#include <iostream>
#include <math.h>
#include <sys/time.h>
#include "cudaDmy.cuh"
#include <cuda.h>
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
#include <cuda_runtime_api.h>
#include <fstream>
#include <map>
#include <set> 
#include <string>
#include <vector>
#include <iterator>
#include <algorithm>
#include <bits/stdc++.h> 
#include <assert.h>
#include <limits>
#include <string>
#include <sstream>
#include <chrono> 

// #define DEBUG

using std::ifstream;
using std::cout;
using std::endl;
using std::map;
using std::set;
using std::pair;
using std::make_pair;
using std::string;
using std::vector;
using std::advance;
using std::sort;
using std::accumulate;
using std::max_element;
using namespace std::chrono; 

unsigned int fileInfoArray[1047][3] = {{0, 0, 0},{0, 1, 0},{0, 2, 0},{0, 3, 0},{0, 4, 0},{0, 5, 0},{0, 6, 0},{0, 7, 0},{0, 8, 0},{0, 9, 0},{0, 10, 0},{0, 11, 0},{0, 12, 0},{0, 13, 0},{0, 14, 0},{0, 15, 0},{0, 16, 0},{0, 17, 0},{0, 18, 0},{0, 19, 0},{0, 20, 0},{0, 21, 0},{0, 22, 0},{0, 23, 0},{0, 24, 0},{0, 25, 0},{0, 26, 0},{0, 27, 0},{0, 28, 0},{0, 29, 0},{0, 30, 0},{0, 31, 0},{0, 32, 0},{0, 33, 0},{0, 34, 0},{0, 35, 0},{0, 36, 0},{0, 37, 0},{0, 38, 0},{0, 39, 0},{1, 0, 0},{1, 0, 1},{1, 1, 0},{1, 2, 0},{1, 2, 1},{1, 3, 0},{1, 4, 0},{1, 4, 1},{1, 5, 0},{1, 5, 1},{1, 5, 2},{1, 5, 3},{1, 6, 0},{1, 6, 1},{1, 7, 0},{1, 8, 0},{1, 9, 0},{1, 9, 1},{1, 10, 0},{1, 10, 1},{1, 11, 0},{1, 12, 0},{1, 13, 0},{1, 13, 1},{1, 14, 0},{1, 14, 1},{1, 14, 2},{1, 14, 3},{1, 15, 0},{1, 16, 0},{1, 17, 0},{1, 18, 0},{1, 19, 0},{1, 19, 1},{1, 20, 0},{1, 21, 0},{1, 22, 0},{1, 23, 0},{1, 24, 0},{1, 25, 0},{1, 25, 1},{1, 26, 0},{1, 27, 0},{1, 27, 1},{1, 28, 0},{1, 28, 1},{1, 29, 0},{1, 29, 1},{1, 29, 2},{1, 29, 3},{1, 30, 0},{1, 31, 0},{1, 32, 0},{1, 32, 1},{1, 32, 2},{1, 32, 3},{1, 32, 4},{1, 32, 5},{1, 32, 6},{1, 32, 7},{1, 33, 0},{1, 34, 0},{1, 35, 0},{1, 35, 1},{1, 35, 2},{1, 35, 3},{1, 36, 0},{1, 37, 0},{1, 37, 1},{1, 38, 0},{1, 38, 1},{1, 39, 0},{1, 39, 1},{2, 0, 0},{2, 1, 0},{2, 1, 1},{2, 1, 2},{2, 1, 3},{2, 1, 4},{2, 1, 5},{2, 1, 6},{2, 1, 7},{2, 1, 8},{2, 1, 9},{2, 1, 10},{2, 1, 11},{2, 1, 12},{2, 1, 13},{2, 1, 14},{2, 1, 15},{2, 2, 0},{2, 3, 0},{2, 3, 1},{2, 3, 2},{2, 3, 3},{2, 4, 0},{2, 4, 1},{2, 4, 2},{2, 4, 3},{2, 4, 4},{2, 4, 5},{2, 4, 6},{2, 4, 7},{2, 5, 0},{2, 5, 1},{2, 6, 0},{2, 6, 1},{2, 6, 2},{2, 6, 3},{2, 6, 4},{2, 6, 5},{2, 6, 6},{2, 6, 7},{2, 7, 0},{2, 7, 1},{2, 7, 2},{2, 7, 3},{2, 7, 4},{2, 7, 5},{2, 7, 6},{2, 7, 7},{2, 7, 8},{2, 7, 9},{2, 7, 10},{2, 7, 11},{2, 7, 12},{2, 7, 13},{2, 7, 14},{2, 7, 15},{2, 8, 0},{2, 9, 0},{2, 9, 1},{2, 10, 0},{2, 10, 1},{2, 10, 2},{2, 10, 3},{2, 10, 4},{2, 10, 5},{2, 10, 6},{2, 10, 7},{2, 11, 0},{2, 11, 1},{2, 11, 2},{2, 11, 3},{2, 11, 4},{2, 11, 5},{2, 11, 6},{2, 11, 7},{2, 12, 0},{2, 12, 1},{2, 13, 0},{2, 13, 1},{2, 13, 2},{2, 13, 3},{2, 13, 4},{2, 13, 5},{2, 13, 6},{2, 13, 7},{2, 14, 0},{2, 14, 1},{2, 15, 0},{2, 16, 0},{2, 16, 1},{2, 16, 2},{2, 16, 3},{2, 16, 4},{2, 16, 5},{2, 16, 6},{2, 16, 7},{2, 16, 8},{2, 16, 9},{2, 16, 10},{2, 16, 11},{2, 16, 12},{2, 16, 13},{2, 16, 14},{2, 16, 15},{2, 16, 16},{2, 16, 17},{2, 16, 18},{2, 16, 19},{2, 16, 20},{2, 16, 21},{2, 16, 22},{2, 16, 23},{2, 16, 24},{2, 16, 25},{2, 16, 26},{2, 16, 27},{2, 16, 28},{2, 16, 29},{2, 16, 30},{2, 16, 31},{2, 16, 32},{2, 16, 33},{2, 16, 34},{2, 16, 35},{2, 16, 36},{2, 16, 37},{2, 16, 38},{2, 16, 39},{2, 16, 40},{2, 16, 41},{2, 16, 42},{2, 16, 43},{2, 16, 44},{2, 16, 45},{2, 16, 46},{2, 16, 47},{2, 16, 48},{2, 16, 49},{2, 16, 50},{2, 16, 51},{2, 16, 52},{2, 16, 53},{2, 16, 54},{2, 16, 55},{2, 16, 56},{2, 16, 57},{2, 16, 58},{2, 16, 59},{2, 16, 60},{2, 16, 61},{2, 16, 62},{2, 16, 63},{2, 17, 0},{2, 17, 1},{2, 18, 0},{2, 18, 1},{2, 19, 0},{2, 20, 0},{2, 20, 1},{2, 20, 2},{2, 20, 3},{2, 21, 0},{2, 21, 1},{2, 21, 2},{2, 21, 3},{2, 22, 0},{2, 22, 1},{2, 22, 2},{2, 22, 3},{2, 22, 4},{2, 22, 5},{2, 22, 6},{2, 22, 7},{2, 23, 0},{2, 23, 1},{2, 24, 0},{2, 24, 1},{2, 25, 0},{2, 25, 1},{2, 25, 2},{2, 25, 3},{2, 25, 4},{2, 25, 5},{2, 25, 6},{2, 25, 7},{2, 25, 8},{2, 25, 9},{2, 25, 10},{2, 25, 11},{2, 25, 12},{2, 25, 13},{2, 25, 14},{2, 25, 15},{2, 26, 0},{2, 27, 0},{2, 27, 1},{2, 28, 0},{2, 28, 1},{2, 28, 2},{2, 28, 3},{2, 28, 4},{2, 28, 5},{2, 28, 6},{2, 28, 7},{2, 29, 0},{2, 29, 1},{2, 29, 2},{2, 29, 3},{2, 30, 0},{2, 31, 0},{2, 32, 0},{2, 33, 0},{2, 33, 1},{2, 34, 0},{2, 35, 0},{2, 35, 1},{2, 35, 2},{2, 35, 3},{2, 36, 0},{2, 37, 0},{2, 38, 0},{2, 38, 1},{2, 38, 2},{2, 38, 3},{2, 38, 4},{2, 38, 5},{2, 38, 6},{2, 38, 7},{2, 39, 0},{2, 39, 1},{2, 39, 2},{2, 39, 3},{2, 39, 4},{2, 39, 5},{2, 39, 6},{2, 39, 7},{3, 0, 0},{3, 0, 1},{3, 1, 0},{3, 1, 1},{3, 1, 2},{3, 1, 3},{3, 1, 4},{3, 1, 5},{3, 1, 6},{3, 1, 7},{3, 1, 8},{3, 1, 9},{3, 1, 10},{3, 1, 11},{3, 1, 12},{3, 1, 13},{3, 1, 14},{3, 1, 15},{3, 2, 0},{3, 2, 1},{3, 3, 0},{3, 3, 1},{3, 3, 2},{3, 3, 3},{3, 4, 0},{3, 4, 1},{3, 4, 2},{3, 4, 3},{3, 4, 4},{3, 4, 5},{3, 4, 6},{3, 4, 7},{3, 4, 8},{3, 4, 9},{3, 4, 10},{3, 4, 11},{3, 4, 12},{3, 4, 13},{3, 4, 14},{3, 4, 15},{3, 5, 0},{3, 5, 1},{3, 5, 2},{3, 5, 3},{3, 6, 0},{3, 6, 1},{3, 6, 2},{3, 6, 3},{3, 6, 4},{3, 6, 5},{3, 6, 6},{3, 6, 7},{3, 6, 8},{3, 6, 9},{3, 6, 10},{3, 6, 11},{3, 6, 12},{3, 6, 13},{3, 6, 14},{3, 6, 15},{3, 7, 0},{3, 7, 1},{3, 7, 1},{3, 7, 2},{3, 7, 3},{3, 7, 4},{3, 7, 5},{3, 7, 6},{3, 7, 7},{3, 7, 8},{3, 7, 9},{3, 7, 10},{3, 7, 11},{3, 7, 13},{3, 7, 14},{3, 7, 15},{3, 7, 16},{3, 7, 17},{3, 7, 18},{3, 7, 19},{3, 7, 20},{3, 7, 21},{3, 7, 22},{3, 7, 23},{3, 7, 24},{3, 7, 25},{3, 7, 26},{3, 7, 27},{3, 7, 28},{3, 7, 29},{3, 7, 30},{3, 7, 31},{3, 8, 0},{3, 9, 0},{3, 9, 1},{3, 9, 2},{3, 9, 3},{3, 10, 0},{3, 10, 1},{3, 10, 2},{3, 10, 3},{3, 10, 4},{3, 10, 5},{3, 10, 6},{3, 10, 7},{3, 10, 8},{3, 10, 9},{3, 10, 10},{3, 10, 11},{3, 10, 12},{3, 10, 13},{3, 10, 14},{3, 10, 15},{3, 11, 0},{3, 11, 1},{3, 11, 2},{3, 11, 3},{3, 11, 4},{3, 11, 5},{3, 11, 6},{3, 11, 7},{3, 11, 8},{3, 11, 9},{3, 11, 10},{3, 11, 11},{3, 11, 12},{3, 11, 13},{3, 11, 14},{3, 11, 15},{3, 12, 0},{3, 12, 1},{3, 12, 2},{3, 12, 3},{3, 13, 0},{3, 13, 1},{3, 13, 2},{3, 13, 3},{3, 13, 4},{3, 13, 5},{3, 13, 6},{3, 13, 7},{3, 13, 8},{3, 13, 9},{3, 13, 10},{3, 13, 11},{3, 13, 12},{3, 13, 13},{3, 13, 14},{3, 13, 15},{3, 14, 0},{3, 14, 1},{3, 14, 2},{3, 14, 3},{3, 15, 0},{3, 16, 0},{3, 16, 1},{3, 16, 2},{3, 16, 3},{3, 16, 4},{3, 16, 5},{3, 16, 6},{3, 16, 7},{3, 16, 8},{3, 16, 9},{3, 16, 10},{3, 16, 11},{3, 16, 12},{3, 16, 13},{3, 16, 14},{3, 16, 15},{3, 16, 16},{3, 16, 17},{3, 16, 18},{3, 16, 19},{3, 16, 20},{3, 16, 21},{3, 16, 22},{3, 16, 23},{3, 16, 24},{3, 16, 25},{3, 16, 26},{3, 16, 27},{3, 16, 28},{3, 16, 29},{3, 16, 30},{3, 16, 31},{3, 16, 32},{3, 16, 33},{3, 16, 34},{3, 16, 35},{3, 16, 36},{3, 16, 37},{3, 16, 38},{3, 16, 39},{3, 16, 40},{3, 16, 41},{3, 16, 42},{3, 16, 43},{3, 16, 44},{3, 16, 45},{3, 16, 46},{3, 16, 47},{3, 16, 48},{3, 16, 49},{3, 16, 50},{3, 16, 51},{3, 16, 52},{3, 16, 53},{3, 16, 54},{3, 16, 55},{3, 16, 56},{3, 16, 57},{3, 16, 58},{3, 16, 59},{3, 16, 60},{3, 16, 61},{3, 16, 62},{3, 16, 63},{3, 16, 64},{3, 16, 65},{3, 16, 66},{3, 16, 67},{3, 16, 68},{3, 16, 69},{3, 16, 70},{3, 16, 71},{3, 16, 72},{3, 16, 73},{3, 16, 74},{3, 16, 75},{3, 16, 76},{3, 16, 77},{3, 16, 78},{3, 16, 79},{3, 16, 80},{3, 16, 81},{3, 16, 82},{3, 16, 83},{3, 16, 84},{3, 16, 85},{3, 16, 86},{3, 16, 87},{3, 16, 88},{3, 16, 89},{3, 16, 90},{3, 16, 91},{3, 16, 92},{3, 16, 93},{3, 16, 94},{3, 16, 95},{3, 16, 96},{3, 16, 97},{3, 16, 98},{3, 16, 99},{3, 17, 0},{3, 17, 1},{3, 17, 2},{3, 17, 3},{3, 18, 0},{3, 18, 1},{3, 18, 2},{3, 18, 3},{3, 19, 0},{3, 19, 1},{3, 20, 0},{3, 20, 1},{3, 20, 2},{3, 20, 3},{3, 20, 4},{3, 20, 5},{3, 20, 6},{3, 20, 7},{3, 21, 0},{3, 21, 1},{3, 21, 2},{3, 21, 3},{3, 21, 4},{3, 21, 5},{3, 21, 6},{3, 21, 7},{3, 22, 0},{3, 22, 1},{3, 22, 2},{3, 22, 3},{3, 22, 4},{3, 22, 5},{3, 22, 6},{3, 22, 7},{3, 23, 0},{3, 23, 1},{3, 24, 0},{3, 24, 1},{3, 24, 2},{3, 24, 3},{3, 25, 0},{3, 25, 1},{3, 25, 2},{3, 25, 3},{3, 25, 4},{3, 25, 5},{3, 25, 6},{3, 25, 7},{3, 25, 8},{3, 25, 9},{3, 25, 10},{3, 25, 11},{3, 25, 12},{3, 25, 13},{3, 25, 14},{3, 25, 15},{3, 25, 16},{3, 25, 17},{3, 25, 18},{3, 25, 19},{3, 25, 20},{3, 25, 21},{3, 25, 22},{3, 25, 23},{3, 25, 24},{3, 25, 25},{3, 25, 26},{3, 25, 27},{3, 25, 28},{3, 25, 29},{3, 25, 30},{3, 25, 31},{3, 26, 0},{3, 26, 1},{3, 26, 2},{3, 26, 3},{3, 27, 0},{3, 27, 1},{3, 27, 2},{3, 27, 3},{3, 28, 0},{3, 28, 1},{3, 28, 2},{3, 28, 3},{3, 28, 4},{3, 28, 5},{3, 28, 6},{3, 28, 7},{3, 29, 0},{3, 29, 1},{3, 29, 2},{3, 29, 3},{3, 29, 4},{3, 29, 5},{3, 29, 6},{3, 29, 7},{3, 30, 0},{3, 30, 1},{3, 31, 0},{3, 31, 1},{3, 32, 0},{3, 33, 0},{3, 33, 1},{3, 33, 2},{3, 33, 3},{3, 34, 0},{3, 35, 0},{3, 35, 1},{3, 35, 2},{3, 35, 3},{3, 35, 4},{3, 35, 5},{3, 35, 6},{3, 35, 7},{3, 36, 0},{3, 37, 0},{3, 37, 1},{3, 38, 0},{3, 38, 1},{3, 38, 2},{3, 38, 3},{3, 39, 0},{3, 39, 1},{3, 39, 2},{3, 39, 3},{3, 39, 4},{3, 39, 5},{3, 39, 6},{3, 39, 7},{4, 0, 0},{4, 0, 1},{4, 1, 0},{4, 1, 1},{4, 1, 2},{4, 1, 3},{4, 1, 4},{4, 1, 5},{4, 1, 6},{4, 1, 7},{4, 1, 8},{4, 1, 9},{4, 1, 10},{4, 1, 11},{4, 1, 12},{4, 1, 13},{4, 1, 14},{4, 1, 15},{4, 2, 0},{4, 2, 1},{4, 3, 0},{4, 3, 1},{4, 4, 0},{4, 4, 1},{4, 4, 2},{4, 4, 3},{4, 5, 0},{4, 5, 1},{4, 5, 2},{4, 5, 3},{4, 5, 4},{4, 5, 5},{4, 5, 6},{4, 5, 7},{4, 6, 0},{4, 6, 1},{4, 6, 2},{4, 6, 3},{4, 7, 0},{4, 7, 1},{4, 7, 2},{4, 7, 3},{4, 7, 4},{4, 7, 5},{4, 7, 6},{4, 7, 7},{4, 7, 8},{4, 7, 9},{4, 7, 10},{4, 7, 11},{4, 7, 12},{4, 7, 13},{4, 7, 14},{4, 7, 15},{4, 8, 0},{4, 9, 0},{4, 9, 1},{4, 9, 2},{4, 9, 3},{4, 10, 0},{4, 10, 1},{4, 10, 2},{4, 10, 3},{4, 11, 0},{4, 11, 1},{4, 11, 2},{4, 11, 3},{4, 11, 4},{4, 11, 5},{4, 11, 6},{4, 11, 7},{4, 12, 0},{4, 12, 1},{4, 13, 0},{4, 13, 1},{4, 13, 2},{4, 13, 3},{4, 14, 0},{4, 14, 1},{4, 14, 2},{4, 14, 3},{4, 14, 4},{4, 14, 5},{4, 14, 6},{4, 14, 7},{4, 15, 0},{4, 16, 0},{4, 16, 1},{4, 16, 2},{4, 16, 3},{4, 16, 4},{4, 16, 5},{4, 16, 6},{4, 16, 7},{4, 16, 8},{4, 16, 9},{4, 16, 10},{4, 16, 11},{4, 16, 12},{4, 16, 13},{4, 16, 14},{4, 16, 15},{4, 16, 16},{4, 16, 17},{4, 16, 18},{4, 16, 19},{4, 16, 20},{4, 16, 21},{4, 16, 22},{4, 16, 23},{4, 16, 24},{4, 16, 25},{4, 16, 26},{4, 16, 27},{4, 16, 28},{4, 16, 29},{4, 16, 30},{4, 16, 31},{4, 16, 32},{4, 16, 33},{4, 16, 34},{4, 16, 35},{4, 16, 36},{4, 16, 37},{4, 16, 38},{4, 16, 39},{4, 16, 40},{4, 16, 41},{4, 16, 42},{4, 16, 43},{4, 16, 44},{4, 16, 45},{4, 16, 46},{4, 16, 47},{4, 16, 48},{4, 16, 49},{4, 16, 50},{4, 16, 51},{4, 16, 52},{4, 16, 53},{4, 16, 54},{4, 16, 55},{4, 16, 56},{4, 16, 57},{4, 16, 58},{4, 16, 59},{4, 16, 60},{4, 16, 61},{4, 16, 62},{4, 16, 63},{4, 17, 0},{4, 17, 1},{4, 18, 0},{4, 18, 1},{4, 19, 0},{4, 19, 1},{4, 20, 0},{4, 20, 1},{4, 20, 2},{4, 20, 3},{4, 21, 0},{4, 21, 1},{4, 21, 2},{4, 21, 3},{4, 22, 0},{4, 22, 1},{4, 22, 2},{4, 22, 3},{4, 22, 4},{4, 22, 5},{4, 22, 6},{4, 22, 7},{4, 23, 0},{4, 23, 1},{4, 24, 0},{4, 24, 1},{4, 25, 0},{4, 25, 1},{4, 25, 2},{4, 25, 3},{4, 25, 4},{4, 25, 5},{4, 25, 6},{4, 25, 7},{4, 26, 0},{4, 27, 0},{4, 28, 0},{4, 28, 1},{4, 28, 2},{4, 28, 3},{4, 29, 0},{4, 29, 1},{4, 29, 2},{4, 29, 3},{4, 29, 4},{4, 29, 5},{4, 29, 6},{4, 29, 7},{4, 29, 8},{4, 29, 9},{4, 29, 10},{4, 29, 11},{4, 29, 12},{4, 29, 13},{4, 29, 14},{4, 29, 15},{4, 30, 0},{4, 31, 0},{4, 32, 0},{4, 32, 1},{4, 32, 2},{4, 32, 3},{4, 32, 4},{4, 32, 5},{4, 32, 6},{4, 32, 7},{4, 33, 0},{4, 33, 1},{4, 34, 0},{4, 35, 0},{4, 35, 1},{4, 35, 2},{4, 35, 3},{4, 35, 4},{4, 35, 5},{4, 35, 6},{4, 35, 7},{4, 35, 8},{4, 35, 9},{4, 35, 10},{4, 35, 11},{4, 35, 12},{4, 35, 13},{4, 35, 14},{4, 35, 15},{4, 36, 0},{4, 37, 0},{4, 37, 1},{4, 38, 0},{4, 38, 1},{4, 39, 0},{4, 39, 1},{5, 0, 0},{5, 0, 1},{5, 1, 0},{5, 2, 0},{5, 2, 1},{5, 3, 0},{5, 4, 0},{5, 5, 0},{5, 5, 1},{5, 5, 2},{5, 5, 3},{5, 5, 4},{5, 5, 5},{5, 5, 6},{5, 5, 7},{5, 6, 0},{5, 7, 0},{5, 8, 0},{5, 9, 0},{5, 9, 1},{5, 10, 0},{5, 11, 0},{5, 12, 0},{5, 13, 0},{5, 14, 0},{5, 14, 1},{5, 14, 2},{5, 14, 3},{5, 15, 0},{5, 16, 0},{5, 17, 0},{5, 18, 0},{5, 19, 0},{5, 19, 1},{5, 19, 2},{5, 19, 3},{5, 20, 0},{5, 21, 0},{5, 22, 0},{5, 23, 0},{5, 23, 1},{5, 24, 0},{5, 25, 0},{5, 26, 0},{5, 27, 0},{5, 28, 0},{5, 29, 0},{5, 29, 1},{5, 29, 2},{5, 29, 3},{5, 30, 0},{5, 31, 0},{5, 32, 0},{5, 32, 1},{5, 32, 2},{5, 32, 3},{5, 32, 4},{5, 32, 5},{5, 32, 6},{5, 32, 7},{5, 33, 0},{5, 34, 0},{5, 35, 0},{5, 35, 1},{5, 35, 2},{5, 35, 3},{5, 36, 0},{5, 37, 0},{5, 37, 1},{5, 37, 2},{5, 37, 3},{5, 38, 0},{5, 39, 0}};


// Kernel function to add the elements of two arrays
__global__ void v_set(unsigned int *arr, float val, int m)
{
  int index = blockIdx.x * blockDim.x + threadIdx.x;
  if(index < m)
    arr[index] = val;
}

// Kernel function to add the elements of two arrays
__global__ void v_set(int *arr, float val, int m)
{
  int index = blockIdx.x * blockDim.x + threadIdx.x;
  if(index < m)
    arr[index] = val;
}

// Kernel function to add the elements of two arrays
__global__ void v_set(float *arr, float val, int m)
{
  int index = blockIdx.x * blockDim.x + threadIdx.x;
  if(index < m)
    arr[index] = val;
}


std::fstream& GotoLine(std::fstream& file, unsigned int num){
    file.seekg(std::ios::beg);
    for(int i=0; i < num - 1; ++i){
        file.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
    }
    return file;
}

void printDesignPoint(float* designSpaceTensor, unsigned int dpIndex)
{
  unsigned int peCount = 37;
  unsigned int funcCount = 38;
  for(int funcTypeIdx = 0; funcTypeIdx<funcCount; funcTypeIdx++)
  {
    for(int peIndex = 0; peIndex<peCount; peIndex++)
    {
      printf("%d ", (int)(designSpaceTensor[dpIndex*(peCount*funcCount) + funcTypeIdx*peCount + peIndex]));
    }
    printf("\n");
  }
}

float* loadDSTensor(unsigned int& designPointsCount, unsigned int& peCount, unsigned int& funcCount)
{

  vector<vector<vector<unsigned int>>> designPoints;

  for(int i = 0; i<1047; i++)
  {
    string designPointFileString = "data/arch";
    designPointFileString += std::to_string(fileInfoArray[i][0]);
    designPointFileString += "_app";
    designPointFileString += std::to_string(fileInfoArray[i][1]);
    designPointFileString += "_bind";
    designPointFileString += std::to_string(fileInfoArray[i][2]);
    designPointFileString += ".txt";
    std::fstream designPointFile(designPointFileString);
    GotoLine(designPointFile, 6);
    string line;
    vector<vector<unsigned int>> designPoint;
    while(std::getline(designPointFile, line))
    {
      std::istringstream ss(line);
      unsigned int inputSize;
      vector<unsigned int> functionInputs;
      while(ss >> inputSize)
      {
        functionInputs.push_back(inputSize);
      }
      designPoint.push_back(functionInputs);
    }
    designPoints.push_back(designPoint);
  }

  vector<vector<unsigned int>> archVector;
  vector<unsigned int> allocatedPEs;
  for(int i = 0; i<6; i++)
  {
    string archFileString = "data/arch";
    archFileString += std::to_string(i);
    archFileString += ".txt";
    std::fstream archFile(archFileString);
    
    GotoLine(archFile, 6);
    string line;
    std::getline(archFile, line);
    unsigned int allocatedPe;
    std::istringstream ss(line);
    while(ss >> allocatedPe)
    {
      allocatedPEs.push_back(allocatedPe);
    }
    archVector.push_back(allocatedPEs);
    allocatedPEs.clear();
  }

  designPointsCount = 1047;
  peCount = 37;
  funcCount = 38;

  float *designSpaceTensor;
  unsigned int designSpaceSize = designPointsCount*peCount*funcCount;

  cudaMallocManaged(&designSpaceTensor, designSpaceSize*sizeof(float));
  
  unsigned int threadCount = 1024;
  unsigned int blockCount = (designSpaceSize+(threadCount-1))/threadCount;

  v_set KERNEL_ARG2(blockCount,threadCount)(designSpaceTensor, 0, designSpaceSize);
  cudaDeviceSynchronize();

  for(auto dpIndex = 0; dpIndex < designPoints.size(); dpIndex++)
  {
    for(auto funcTypeIndex = 0; funcTypeIndex < designPoints[dpIndex].size(); funcTypeIndex++)
    {
      for(auto peIndex = 0; peIndex < designPoints[dpIndex][funcTypeIndex].size(); peIndex++)
      {
        unsigned int peInputSize = designPoints[dpIndex][funcTypeIndex][peIndex];
        unsigned int tensorPeIndex = archVector[fileInfoArray[dpIndex][0]][peIndex];
        designSpaceTensor[dpIndex*(peCount*funcCount) + funcTypeIndex*peCount + tensorPeIndex] = peInputSize;
      } 
    }
  }

  return designSpaceTensor;
}

float* loadPerfTable(unsigned int& coefficientCount, unsigned int peCount, unsigned int funcCount)
{
  float c0[1406] = {0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 25, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 25, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 45, 45, 50, 50, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 835, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 75, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 45, 45, 50, 50, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 50, 50, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 45, 45, 50, 50, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 12.5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 155, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 12.5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 31.5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 345, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 225, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 105, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 50, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, 25, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 105, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 570, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 50, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 45, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 120, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 50, -1, -1, -1, -1, -1, -1, 45 };
  float c1[1406] = {0.5, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, -1, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.5, -1, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, -1, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.5, -1, -1, -1, -1, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, 50, 50, 55, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 314, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 840, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 80, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, 50, 50, 55, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 112, -1, -1, -1, -1, -1, -1, -1, -1, 55, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, 50, 50, 55, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 28, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 13.75, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 570, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 160, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3.5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 28, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 13.75, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 16.5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 35, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 355, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 671.5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 230, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20.5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5.5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 106.25, -1, -1, -1, -1, -1, -1, -1, -1, 224, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, 0.5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, -1, -1, -1, -1, -1, -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 30, 30, -1, -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 110, -1, -1, -1, -1, 57.5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 575, -1, -1, -1, 112, -1, -1, -1, -1, -1, -1, -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 50, -1, -1, 31.5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 125, -1, 80, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, 50};

  float* perfTable;
  coefficientCount = 2;
  unsigned int perfTableSize = peCount*funcCount;
  cudaMallocManaged(&perfTable, perfTableSize*sizeof(float));

  unsigned int threadCount = 1024;
  unsigned int blockCount = (perfTableSize+(threadCount-1))/threadCount;

  v_set KERNEL_ARG2(blockCount,threadCount)(perfTable, 0, perfTableSize);
  cudaDeviceSynchronize();

  for(int i = 0; i<peCount*funcCount; i++)
  {
    perfTable[i] = c0[i];
  }

  for(int i = 0; i<peCount*funcCount; i++)
  {
    perfTable[peCount*funcCount + i] = c1[i];
  }

  return perfTable;
}

// __global__ void transposeCoalesced(float *odata, const float *idata)
// {
//   __shared__ float tile[TILE_DIM][TILE_DIM];

//   int x = blockIdx.x * TILE_DIM + threadIdx.x;
//   int y = blockIdx.y * TILE_DIM + threadIdx.y;
//   int width = gridDim.x * TILE_DIM;

//   for (int j = 0; j < TILE_DIM; j += BLOCK_ROWS)
//      tile[threadIdx.y+j][threadIdx.x] = idata[(y+j)*width + x];

//   __syncthreads();

//   x = blockIdx.y * TILE_DIM + threadIdx.x;  // transpose block offset
//   y = blockIdx.x * TILE_DIM + threadIdx.y;

//   for (int j = 0; j < TILE_DIM; j += BLOCK_ROWS)
//      odata[(y+j)*width + x] = tile[threadIdx.x][threadIdx.y + j];
// }


// Kernel function to add the elements of two arrays
__global__ void t_mult(float *designSpaceTensor, float *perfTable, float* latencyTensor, int designPointsCount,int peCount,int funcCount)
{
  int designPointSize = peCount*funcCount;
  int thrdDesignPointIndex = blockIdx.x * blockDim.x + threadIdx.x;
  int perfTableC1Offset = designPointSize;
  int globalIndex = blockIdx.y*designPointSize + thrdDesignPointIndex;
  int stride = peCount;
  if(thrdDesignPointIndex < peCount)
  {
    for (int dpIdx = globalIndex, perfIdx = thrdDesignPointIndex; perfIdx < designPointSize; dpIdx += stride, perfIdx += stride)
    {
        latencyTensor[dpIdx] = perfTable[perfIdx] + designSpaceTensor[dpIdx]*perfTable[perfIdx + perfTableC1Offset];
    }
  }
}

__global__ void t_vreduce_sum(float* latencyTensor, float* aggregateLatencyMatrix, int designPointsCount,int peCount,int funcCount)
{
  int designPointSize = peCount*funcCount;
  int thrdDesignPointIndex = blockIdx.x * blockDim.x + threadIdx.x;
  int globalIndex = blockIdx.y*designPointSize + thrdDesignPointIndex;
  int stride = peCount;
  if(thrdDesignPointIndex < peCount)
  {
    float sum = 0;
    for (int dpIdx = globalIndex, perfIdx = thrdDesignPointIndex; perfIdx < designPointSize; dpIdx += stride, perfIdx += stride)
    {
        sum += latencyTensor[dpIdx];
    }
    //naive transpose horrible performance due no coalescing
    aggregateLatencyMatrix[thrdDesignPointIndex*designPointsCount + blockIdx.y] = sum;
  }
}

__global__ void m_max(float* aggregateLatencyMatrix, float* maxLatencyVector, int designPointsCount,int peCount)
{
  int index = blockIdx.x * blockDim.x + threadIdx.x;
  int stride = designPointsCount;
  if(index < designPointsCount)
  {
    float max = 0;
    for (int i = index; i < designPointsCount*peCount; i += stride)
    {
      float mVal = aggregateLatencyMatrix[i];

      if(max < mVal)
      {
        max = mVal;
      }

      __syncthreads();
    }

    maxLatencyVector[index] = max;
  }
}

float* createAndSetCudaManagedMemory(unsigned int size)
{
  float* mem; 
  cudaMallocManaged(&mem, size*sizeof(float));

  unsigned int threadCount = 1024;
  unsigned int blockCount = (size+(threadCount-1))/threadCount;

  v_set KERNEL_ARG2(blockCount,threadCount)(mem, 0, size);
  cudaDeviceSynchronize();

  return mem;
}

void validateLatencyTensor(float* latencyTensor, float* designSpaceTensor, float* perfTable, unsigned int designPointsCount, unsigned int funcCount, unsigned int peCount)
{
  unsigned int designPointSize = peCount*funcCount;
  for(int dpIdx = 0; dpIdx < designPointsCount; dpIdx++)
  {
    for(int funcTypeIdx = 0; funcTypeIdx<funcCount; funcTypeIdx++)
    {
      for(int peIndex = 0; peIndex<peCount; peIndex++)
      {
        unsigned int gidx = dpIdx*designPointSize + funcTypeIdx*peCount + peIndex;
        unsigned int pidx = funcTypeIdx*peCount + peIndex;
        float expectedVal = designSpaceTensor[gidx]*perfTable[pidx+designPointSize] + perfTable[pidx];
        assert((latencyTensor[gidx] - expectedVal) < 0.001);
      }
    }
  }
}


void validateAggregateLatencyMatrix(float* latencyTensor, float* aggregateLatencyMatrix, unsigned int designPointsCount, unsigned int funcCount, unsigned int peCount)
{
  unsigned int designPointSize = peCount*funcCount;
  for(int dpIdx = 0; dpIdx < designPointsCount; dpIdx++)
  {
    for(int peIndex = 0; peIndex<peCount; peIndex++)
    {
      float sum = 0;
      for(int funcTypeIdx = 0; funcTypeIdx<funcCount; funcTypeIdx++)
      {
        unsigned int gidx = dpIdx*designPointSize + funcTypeIdx*peCount + peIndex;
        sum += latencyTensor[gidx];
      }
      assert((sum - aggregateLatencyMatrix[peIndex*designPointsCount + dpIdx]) < 0.001);
    }
  }
}

void validateMaxLatencyVector(float* aggregateLatencyMatrix, float* latencyVector, unsigned int designPointsCount, unsigned int peCount)
{
  for(int dpIdx = 0; dpIdx < designPointsCount; dpIdx++)
  {
    float max = 0;
    for(int peIndex = 0; peIndex<peCount; peIndex++)
    {
      float val = aggregateLatencyMatrix[peIndex*designPointsCount + peIndex];
      if(val > max)
      {
        max = val;
      }
    }
    assert((max - latencyVector[dpIdx]) < 0.001);
  }
}

int main(void)
{
  
  unsigned int designPointsCount;
  unsigned int peCount;
  unsigned int funcCount;
  unsigned int coefficientCount;

  float* designSpaceTensor = loadDSTensor(designPointsCount, peCount, funcCount);
  float* perfTable = loadPerfTable(coefficientCount, peCount, funcCount);

  unsigned int designSpaceSize = designPointsCount*peCount*funcCount;

  auto start = high_resolution_clock::now(); 

  float* latencyTensor = createAndSetCudaManagedMemory(designSpaceSize);
  float* aggregateLatencyMatrix = createAndSetCudaManagedMemory(designPointsCount*peCount);
  float* maxLatencyVector = createAndSetCudaManagedMemory(designPointsCount);
  
  dim3 dimGrid;
  unsigned int threadCount = 32;
  dimGrid.x = (peCount+(threadCount-1))/threadCount;
  dimGrid.y = designPointsCount;

  t_mult KERNEL_ARG2(dimGrid,threadCount)(designSpaceTensor,perfTable,latencyTensor,designPointsCount,peCount,funcCount);
  cudaDeviceSynchronize();
  
  #ifdef DEBUG
  validateLatencyTensor(latencyTensor, designSpaceTensor, perfTable, designPointsCount, funcCount, peCount);
  #endif

  t_vreduce_sum KERNEL_ARG2(dimGrid,threadCount)(latencyTensor, aggregateLatencyMatrix, designPointsCount, peCount, funcCount);
  cudaDeviceSynchronize();
  
  #ifdef DEBUG
  validateAggregateLatencyMatrix(latencyTensor, aggregateLatencyMatrix, designPointsCount, funcCount, peCount);
  #endif 

  threadCount = 32;
  unsigned int blockCount = (designPointsCount+(threadCount-1))/threadCount;

  m_max KERNEL_ARG2(blockCount,threadCount)(aggregateLatencyMatrix, maxLatencyVector, designPointsCount, peCount);
  cudaDeviceSynchronize();

  #ifdef DEBUG
  validateMaxLatencyVector(aggregateLatencyMatrix,maxLatencyVector, designPointsCount, peCount);
  #endif
  
  auto stop = high_resolution_clock::now(); 

  auto duration = duration_cast<microseconds>(stop - start); 

  printf("Time to Evaluate:  %lu us \n", duration.count());

  for(int i = 0; i<1047; i++)
  {
    printf("arch%d_app%d_bind%d maxLatency:%.02f\n", fileInfoArray[i][0], fileInfoArray[i][1], fileInfoArray[i][2], maxLatencyVector[i]);
  }

  return 0;
}

	.file	"tmpxft_00246d97_00000000-6_eval.cudafe1.cpp"
	.text
#APP
	.globl _ZSt21ios_base_library_initv

#NO_APP
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB10859:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE10859:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.align 2
	.type	_ZNSt15__new_allocatorISt6vectorIjSaIjEEE8allocateEmPKv.isra.0, @function
_ZNSt15__new_allocatorISt6vectorIjSaIjEEE8allocateEmPKv.isra.0:
.LFB12958:
	.cfi_startproc
	movabsq	$384307168202282325, %rax
	cmpq	%rdi, %rax
	jnb	.L3
	pushq	%rax
	.cfi_def_cfa_offset 16
	movabsq	$768614336404564650, %rax
	cmpq	%rdi, %rax
	jnb	.L4
	call	_ZSt28__throw_bad_array_new_lengthv@PLT
.L4:
	call	_ZSt17__throw_bad_allocv@PLT
.L3:
	.cfi_def_cfa_offset 8
	imulq	$24, %rdi, %rdi
	jmp	_Znwm@PLT
	.cfi_endproc
.LFE12958:
	.size	_ZNSt15__new_allocatorISt6vectorIjSaIjEEE8allocateEmPKv.isra.0, .-_ZNSt15__new_allocatorISt6vectorIjSaIjEEE8allocateEmPKv.isra.0
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC2:
	.string	"basic_string::append"
	.text
	.align 2
	.type	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc.isra.0, @function
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc.isra.0:
.LFB12959:
	.cfi_startproc
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	%rdi, %rbx
	movq	%rsi, %rdi
	subq	$16, %rsp
	.cfi_def_cfa_offset 32
	movq	%rsi, 8(%rsp)
	call	strlen@PLT
	movq	8(%rsp), %rsi
	movq	%rax, %rdx
	movabsq	$4611686018427387903, %rax
	subq	8(%rbx), %rax
	cmpq	%rdx, %rax
	jnb	.L10
	leaq	.LC2(%rip), %rdi
	call	_ZSt20__throw_length_errorPKc@PLT
.L10:
	addq	$16, %rsp
	.cfi_def_cfa_offset 16
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm@PLT
	.cfi_endproc
.LFE12959:
	.size	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc.isra.0, .-_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc.isra.0
	.align 2
	.type	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_.isra.0, @function
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_.isra.0:
.LFB12962:
	.cfi_startproc
	movabsq	$4611686018427387903, %rax
	movq	8(%rsi), %rdx
	subq	8(%rdi), %rax
	movq	(%rsi), %rsi
	cmpq	%rdx, %rax
	jnb	.L13
	pushq	%rax
	.cfi_def_cfa_offset 16
	leaq	.LC2(%rip), %rdi
	call	_ZSt20__throw_length_errorPKc@PLT
.L13:
	.cfi_def_cfa_offset 8
	jmp	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm@PLT
	.cfi_endproc
.LFE12962:
	.size	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_.isra.0, .-_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_.isra.0
	.globl	_Z8GotoLineRSt13basic_fstreamIcSt11char_traitsIcEEj
	.type	_Z8GotoLineRSt13basic_fstreamIcSt11char_traitsIcEEj, @function
_Z8GotoLineRSt13basic_fstreamIcSt11char_traitsIcEEj:
.LFB10825:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	xorl	%edx, %edx
	movabsq	$9223372036854775807, %r13
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movl	%esi, %r12d
	xorl	%esi, %esi
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	xorl	%ebp, %ebp
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	movq	%rdi, %rbx
	pushq	%rcx
	.cfi_def_cfa_offset 48
	call	_ZNSi5seekgESt4fposI11__mbstate_tE@PLT
.L18:
	leal	-1(%r12), %eax
	cmpl	%eax, %ebp
	jnb	.L21
	movl	$10, %edx
	movq	%r13, %rsi
	movq	%rbx, %rdi
	incl	%ebp
	call	_ZNSi6ignoreEli@PLT
	jmp	.L18
.L21:
	popq	%rdx
	.cfi_def_cfa_offset 40
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10825:
	.size	_Z8GotoLineRSt13basic_fstreamIcSt11char_traitsIcEEj, .-_Z8GotoLineRSt13basic_fstreamIcSt11char_traitsIcEEj
	.section	.rodata.str1.1
.LC3:
	.string	"%d "
.LC4:
	.string	"\n"
	.text
	.globl	_Z16printDesignPointPfj
	.type	_Z16printDesignPointPfj, @function
_Z16printDesignPointPfj:
.LFB10826:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	leaq	.LC3(%rip), %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	xorl	%r12d, %r12d
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	imull	$1406, %esi, %ebx
.L23:
	xorl	%ebp, %ebp
.L24:
	leal	0(%rbp,%rbx), %eax
	movq	%r14, %rsi
	movl	$2, %edi
	incl	%ebp
	cvttss2sil	0(%r13,%rax,4), %edx
	xorl	%eax, %eax
	call	__printf_chk@PLT
	cmpl	$37, %ebp
	jne	.L24
	leaq	.LC4(%rip), %rsi
	xorl	%eax, %eax
	incl	%r12d
	addl	$37, %ebx
	movl	$2, %edi
	call	__printf_chk@PLT
	cmpl	$38, %r12d
	jne	.L23
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10826:
	.size	_Z16printDesignPointPfj, .-_Z16printDesignPointPfj
	.globl	_Z21validateLatencyTensorPfS_S_jjj
	.type	_Z21validateLatencyTensorPfS_S_jjj, @function
_Z21validateLatencyTensorPfS_S_jjj:
.LFB10850:
	.cfi_startproc
	endbr64
	ret
	.cfi_endproc
.LFE10850:
	.size	_Z21validateLatencyTensorPfS_S_jjj, .-_Z21validateLatencyTensorPfS_S_jjj
	.globl	_Z30validateAggregateLatencyMatrixPfS_jjj
	.type	_Z30validateAggregateLatencyMatrixPfS_jjj, @function
_Z30validateAggregateLatencyMatrixPfS_jjj:
.LFB10851:
	.cfi_startproc
	endbr64
	ret
	.cfi_endproc
.LFE10851:
	.size	_Z30validateAggregateLatencyMatrixPfS_jjj, .-_Z30validateAggregateLatencyMatrixPfS_jjj
	.globl	_Z24validateMaxLatencyVectorPfS_jj
	.type	_Z24validateMaxLatencyVectorPfS_jj, @function
_Z24validateMaxLatencyVectorPfS_jj:
.LFB10852:
	.cfi_startproc
	endbr64
	ret
	.cfi_endproc
.LFE10852:
	.size	_Z24validateMaxLatencyVectorPfS_jj, .-_Z24validateMaxLatencyVectorPfS_jj
	.globl	_Z26__device_stub__Z5v_setPjfiPjfi
	.type	_Z26__device_stub__Z5v_setPjfiPjfi, @function
_Z26__device_stub__Z5v_setPjfiPjfi:
.LFB10881:
	.cfi_startproc
	endbr64
	subq	$120, %rsp
	.cfi_def_cfa_offset 128
	movq	%rdi, 8(%rsp)
	leaq	24(%rsp), %rcx
	leaq	16(%rsp), %rdx
	movl	%esi, (%rsp)
	leaq	32(%rsp), %rdi
	leaq	44(%rsp), %rsi
	movss	%xmm0, 4(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 104(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 40(%rsp)
	movq	%rax, 80(%rsp)
	leaq	4(%rsp), %rax
	movq	%rax, 88(%rsp)
	movq	%rsp, %rax
	movq	%rax, 96(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 32(%rsp)
	movq	%rax, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L31
	pushq	24(%rsp)
	.cfi_def_cfa_offset 136
	leaq	_Z5v_setPjfi(%rip), %rdi
	pushq	24(%rsp)
	.cfi_def_cfa_offset 144
	movq	60(%rsp), %rcx
	movl	68(%rsp), %r8d
	movq	48(%rsp), %rsi
	movl	56(%rsp), %edx
	leaq	96(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 136
	popq	%rdx
	.cfi_def_cfa_offset 128
.L31:
	movq	104(%rsp), %rax
	subq	%fs:40, %rax
	je	.L33
	call	__stack_chk_fail@PLT
.L33:
	addq	$120, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10881:
	.size	_Z26__device_stub__Z5v_setPjfiPjfi, .-_Z26__device_stub__Z5v_setPjfiPjfi
	.globl	_Z5v_setPjfi
	.type	_Z5v_setPjfi, @function
_Z5v_setPjfi:
.LFB10882:
	.cfi_startproc
	endbr64
	jmp	_Z26__device_stub__Z5v_setPjfiPjfi
	.cfi_endproc
.LFE10882:
	.size	_Z5v_setPjfi, .-_Z5v_setPjfi
	.globl	_Z26__device_stub__Z5v_setPifiPifi
	.type	_Z26__device_stub__Z5v_setPifiPifi, @function
_Z26__device_stub__Z5v_setPifiPifi:
.LFB10883:
	.cfi_startproc
	endbr64
	subq	$120, %rsp
	.cfi_def_cfa_offset 128
	movq	%rdi, 8(%rsp)
	leaq	24(%rsp), %rcx
	leaq	16(%rsp), %rdx
	movl	%esi, (%rsp)
	leaq	32(%rsp), %rdi
	leaq	44(%rsp), %rsi
	movss	%xmm0, 4(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 104(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 40(%rsp)
	movq	%rax, 80(%rsp)
	leaq	4(%rsp), %rax
	movq	%rax, 88(%rsp)
	movq	%rsp, %rax
	movq	%rax, 96(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 32(%rsp)
	movq	%rax, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L36
	pushq	24(%rsp)
	.cfi_def_cfa_offset 136
	leaq	_Z5v_setPifi(%rip), %rdi
	pushq	24(%rsp)
	.cfi_def_cfa_offset 144
	movq	60(%rsp), %rcx
	movl	68(%rsp), %r8d
	movq	48(%rsp), %rsi
	movl	56(%rsp), %edx
	leaq	96(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 136
	popq	%rdx
	.cfi_def_cfa_offset 128
.L36:
	movq	104(%rsp), %rax
	subq	%fs:40, %rax
	je	.L38
	call	__stack_chk_fail@PLT
.L38:
	addq	$120, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10883:
	.size	_Z26__device_stub__Z5v_setPifiPifi, .-_Z26__device_stub__Z5v_setPifiPifi
	.globl	_Z5v_setPifi
	.type	_Z5v_setPifi, @function
_Z5v_setPifi:
.LFB10884:
	.cfi_startproc
	endbr64
	jmp	_Z26__device_stub__Z5v_setPifiPifi
	.cfi_endproc
.LFE10884:
	.size	_Z5v_setPifi, .-_Z5v_setPifi
	.globl	_Z26__device_stub__Z5v_setPffiPffi
	.type	_Z26__device_stub__Z5v_setPffiPffi, @function
_Z26__device_stub__Z5v_setPffiPffi:
.LFB10885:
	.cfi_startproc
	endbr64
	subq	$120, %rsp
	.cfi_def_cfa_offset 128
	movq	%rdi, 8(%rsp)
	leaq	24(%rsp), %rcx
	leaq	16(%rsp), %rdx
	movl	%esi, (%rsp)
	leaq	32(%rsp), %rdi
	leaq	44(%rsp), %rsi
	movss	%xmm0, 4(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 104(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 40(%rsp)
	movq	%rax, 80(%rsp)
	leaq	4(%rsp), %rax
	movq	%rax, 88(%rsp)
	movq	%rsp, %rax
	movq	%rax, 96(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 32(%rsp)
	movq	%rax, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L41
	pushq	24(%rsp)
	.cfi_def_cfa_offset 136
	leaq	_Z5v_setPffi(%rip), %rdi
	pushq	24(%rsp)
	.cfi_def_cfa_offset 144
	movq	60(%rsp), %rcx
	movl	68(%rsp), %r8d
	movq	48(%rsp), %rsi
	movl	56(%rsp), %edx
	leaq	96(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 136
	popq	%rdx
	.cfi_def_cfa_offset 128
.L41:
	movq	104(%rsp), %rax
	subq	%fs:40, %rax
	je	.L43
	call	__stack_chk_fail@PLT
.L43:
	addq	$120, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10885:
	.size	_Z26__device_stub__Z5v_setPffiPffi, .-_Z26__device_stub__Z5v_setPffiPffi
	.globl	_Z5v_setPffi
	.type	_Z5v_setPffi, @function
_Z5v_setPffi:
.LFB10886:
	.cfi_startproc
	endbr64
	jmp	_Z26__device_stub__Z5v_setPffiPffi
	.cfi_endproc
.LFE10886:
	.size	_Z5v_setPffi, .-_Z5v_setPffi
	.section	.rodata
	.align 32
.LC0:
	.long	0
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	1097859072
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1103626240
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1103626240
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1110704128
	.long	1110704128
	.long	1112014848
	.long	1112014848
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1146142720
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1097859072
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1097859072
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1117126656
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1110704128
	.long	1110704128
	.long	1112014848
	.long	1112014848
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1112014848
	.long	1112014848
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1103626240
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1121058816
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1103626240
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1110704128
	.long	1110704128
	.long	1112014848
	.long	1112014848
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1095237632
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1125842944
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1097859072
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1095237632
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1124859904
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1107034112
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1135378432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1103626240
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1084227584
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1130430464
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1128792064
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1121058816
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1112014848
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1103626240
	.long	1103626240
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1121058816
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1141800960
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1112014848
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1110704128
	.long	-1082130432
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1123024896
	.long	-1082130432
	.long	0
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1112014848
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1110704128
	.align 32
.LC1:
	.long	1056964608
	.long	1084227584
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1073741824
	.long	-1082130432
	.long	1101004800
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1056964608
	.long	-1082130432
	.long	-1082130432
	.long	1084227584
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1077936128
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1106247680
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1084227584
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1106247680
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1056964608
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1084227584
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1109393408
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1112014848
	.long	1112014848
	.long	1113325568
	.long	1113325568
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1134362624
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1146224640
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1073741824
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1101004800
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1073741824
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1101004800
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1109131264
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1117782016
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1109393408
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1112014848
	.long	1112014848
	.long	1113325568
	.long	1113325568
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1121976320
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1113325568
	.long	1113325568
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1102053376
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1106247680
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1093664768
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1121714176
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1102053376
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1106247680
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1109393408
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1112014848
	.long	1112014848
	.long	1113325568
	.long	1113325568
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1105199104
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1096548352
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1141800960
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1126170624
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1080033280
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1101004800
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1105199104
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1096548352
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1099169792
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1125187584
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1108082688
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1135706112
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1104150528
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1106247680
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1065353216
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1092616192
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1056964608
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1084227584
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1143463936
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1130758144
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1101266944
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1129119744
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1085276160
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1121222656
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1130364928
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1113325568
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1056964608
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1084227584
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1092616192
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1106247680
	.long	1106247680
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1106771968
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1121714176
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1113980928
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1141882880
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1121976320
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1113325568
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1092616192
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1112014848
	.long	-1082130432
	.long	-1082130432
	.long	1107034112
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1123680256
	.long	-1082130432
	.long	1117782016
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1113325568
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	-1082130432
	.long	1112014848
	.text
	.globl	_Z13loadPerfTableRjjj
	.type	_Z13loadPerfTableRjjj, @function
_Z13loadPerfTableRjjj:
.LFB10848:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	subq	$4096, %rsp
	.cfi_def_cfa_offset 4136
	orq	$0, (%rsp)
	subq	$4096, %rsp
	.cfi_def_cfa_offset 8232
	orq	$0, (%rsp)
	subq	$3112, %rsp
	.cfi_def_cfa_offset 11344
	movq	%fs:40, %rcx
	movq	%rcx, 11288(%rsp)
	xorl	%ecx, %ecx
	movl	%esi, %ebx
	movq	%rdi, %rax
	leaq	.LC0(%rip), %rsi
	imull	%edx, %ebx
	movl	$2, (%rax)
	movl	$1, %edx
	leaq	40(%rsp), %rdi
	movl	$1406, %ecx
	leaq	40(%rsp), %r13
	leaq	5664(%rsp), %r12
	rep movsl
	leaq	5664(%rsp), %rdi
	leaq	.LC1(%rip), %rsi
	movl	$1406, %ecx
	rep movsl
	movl	%ebx, %ebp
	leaq	8(%rsp), %rdi
	salq	$2, %rbp
	movq	%rbp, %rsi
	call	cudaMallocManaged@PLT
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	leal	1023(%rbx), %eax
	salq	$10, %rdx
	movl	$1, %ecx
	movl	$1, 36(%rsp)
	shrl	$10, %eax
	movq	%rdx, 28(%rsp)
	movl	%eax, 16(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 20(%rsp)
	movq	16(%rsp), %rdi
	movl	24(%rsp), %esi
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L47
	movq	8(%rsp), %rdi
	movl	%ebx, %esi
	xorps	%xmm0, %xmm0
	call	_Z26__device_stub__Z5v_setPffiPffi
.L47:
	call	cudaDeviceSynchronize@PLT
	movq	8(%rsp), %rdx
	xorl	%eax, %eax
.L48:
	cmpl	%ebx, %eax
	jnb	.L54
	movss	0(%r13,%rax,4), %xmm0
	movss	%xmm0, (%rdx,%rax,4)
	incq	%rax
	jmp	.L48
.L54:
	addq	%rdx, %rbp
	xorl	%eax, %eax
.L50:
	cmpl	%ebx, %eax
	jnb	.L55
	movss	(%r12,%rax,4), %xmm0
	movss	%xmm0, 0(%rbp,%rax,4)
	incq	%rax
	jmp	.L50
.L55:
	movq	11288(%rsp), %rax
	subq	%fs:40, %rax
	je	.L52
	call	__stack_chk_fail@PLT
.L52:
	addq	$11304, %rsp
	.cfi_def_cfa_offset 40
	movq	%rdx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10848:
	.size	_Z13loadPerfTableRjjj, .-_Z13loadPerfTableRjjj
	.globl	_Z29createAndSetCudaManagedMemoryj
	.type	_Z29createAndSetCudaManagedMemoryj, @function
_Z29createAndSetCudaManagedMemoryj:
.LFB10849:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movl	%edi, %esi
	movl	$1, %edx
	movq	%rsi, %rbx
	salq	$2, %rsi
	subq	$48, %rsp
	.cfi_def_cfa_offset 64
	movq	%fs:40, %rax
	movq	%rax, 40(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rdi
	call	cudaMallocManaged@PLT
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	leal	1023(%rbx), %eax
	salq	$10, %rdx
	movl	$1, %ecx
	shrl	$10, %eax
	movl	%eax, 16(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 20(%rsp)
	movq	16(%rsp), %rdi
	movl	24(%rsp), %esi
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L57
	movq	8(%rsp), %rdi
	movl	%ebx, %esi
	xorps	%xmm0, %xmm0
	call	_Z26__device_stub__Z5v_setPffiPffi
.L57:
	call	cudaDeviceSynchronize@PLT
	movq	8(%rsp), %rax
	movq	40(%rsp), %rdx
	subq	%fs:40, %rdx
	je	.L58
	call	__stack_chk_fail@PLT
.L58:
	addq	$48, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10849:
	.size	_Z29createAndSetCudaManagedMemoryj, .-_Z29createAndSetCudaManagedMemoryj
	.globl	_Z32__device_stub__Z6t_multPfS_S_iiiPfS_S_iii
	.type	_Z32__device_stub__Z6t_multPfS_S_iiiPfS_S_iii, @function
_Z32__device_stub__Z6t_multPfS_S_iiiPfS_S_iii:
.LFB10887:
	.cfi_startproc
	endbr64
	subq	$184, %rsp
	.cfi_def_cfa_offset 192
	movq	%rdi, 40(%rsp)
	leaq	72(%rsp), %rdi
	movq	%rsi, 32(%rsp)
	leaq	84(%rsp), %rsi
	movq	%rdx, 24(%rsp)
	leaq	56(%rsp), %rdx
	movl	%ecx, 20(%rsp)
	leaq	64(%rsp), %rcx
	movl	%r8d, 16(%rsp)
	movl	%r9d, 12(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 168(%rsp)
	xorl	%eax, %eax
	leaq	40(%rsp), %rax
	movl	$1, 80(%rsp)
	movq	%rax, 120(%rsp)
	leaq	32(%rsp), %rax
	movq	%rax, 128(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 136(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 144(%rsp)
	leaq	16(%rsp), %rax
	movq	%rax, 152(%rsp)
	leaq	12(%rsp), %rax
	movq	%rax, 160(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 72(%rsp)
	movq	%rax, 84(%rsp)
	movl	$1, 92(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L60
	pushq	64(%rsp)
	.cfi_def_cfa_offset 200
	leaq	_Z6t_multPfS_S_iii(%rip), %rdi
	pushq	64(%rsp)
	.cfi_def_cfa_offset 208
	movq	100(%rsp), %rcx
	movl	108(%rsp), %r8d
	movq	88(%rsp), %rsi
	movl	96(%rsp), %edx
	leaq	136(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 200
	popq	%rdx
	.cfi_def_cfa_offset 192
.L60:
	movq	168(%rsp), %rax
	subq	%fs:40, %rax
	je	.L62
	call	__stack_chk_fail@PLT
.L62:
	addq	$184, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10887:
	.size	_Z32__device_stub__Z6t_multPfS_S_iiiPfS_S_iii, .-_Z32__device_stub__Z6t_multPfS_S_iiiPfS_S_iii
	.globl	_Z6t_multPfS_S_iii
	.type	_Z6t_multPfS_S_iii, @function
_Z6t_multPfS_S_iii:
.LFB10888:
	.cfi_startproc
	endbr64
	jmp	_Z32__device_stub__Z6t_multPfS_S_iiiPfS_S_iii
	.cfi_endproc
.LFE10888:
	.size	_Z6t_multPfS_S_iii, .-_Z6t_multPfS_S_iii
	.globl	_Z38__device_stub__Z13t_vreduce_sumPfS_iiiPfS_iii
	.type	_Z38__device_stub__Z13t_vreduce_sumPfS_iiiPfS_iii, @function
_Z38__device_stub__Z13t_vreduce_sumPfS_iiiPfS_iii:
.LFB10889:
	.cfi_startproc
	endbr64
	subq	$152, %rsp
	.cfi_def_cfa_offset 160
	movq	%rdi, 24(%rsp)
	leaq	48(%rsp), %rdi
	movq	%rsi, 16(%rsp)
	leaq	60(%rsp), %rsi
	movl	%edx, 12(%rsp)
	leaq	32(%rsp), %rdx
	movl	%ecx, 8(%rsp)
	leaq	40(%rsp), %rcx
	movl	%r8d, 4(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 136(%rsp)
	xorl	%eax, %eax
	leaq	24(%rsp), %rax
	movl	$1, 56(%rsp)
	movq	%rax, 96(%rsp)
	leaq	16(%rsp), %rax
	movq	%rax, 104(%rsp)
	leaq	12(%rsp), %rax
	movq	%rax, 112(%rsp)
	leaq	8(%rsp), %rax
	movq	%rax, 120(%rsp)
	leaq	4(%rsp), %rax
	movq	%rax, 128(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 48(%rsp)
	movq	%rax, 60(%rsp)
	movl	$1, 68(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L65
	pushq	40(%rsp)
	.cfi_def_cfa_offset 168
	leaq	_Z13t_vreduce_sumPfS_iii(%rip), %rdi
	pushq	40(%rsp)
	.cfi_def_cfa_offset 176
	movq	76(%rsp), %rcx
	movl	84(%rsp), %r8d
	movq	64(%rsp), %rsi
	movl	72(%rsp), %edx
	leaq	112(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 168
	popq	%rdx
	.cfi_def_cfa_offset 160
.L65:
	movq	136(%rsp), %rax
	subq	%fs:40, %rax
	je	.L67
	call	__stack_chk_fail@PLT
.L67:
	addq	$152, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10889:
	.size	_Z38__device_stub__Z13t_vreduce_sumPfS_iiiPfS_iii, .-_Z38__device_stub__Z13t_vreduce_sumPfS_iiiPfS_iii
	.globl	_Z13t_vreduce_sumPfS_iii
	.type	_Z13t_vreduce_sumPfS_iii, @function
_Z13t_vreduce_sumPfS_iii:
.LFB10890:
	.cfi_startproc
	endbr64
	jmp	_Z38__device_stub__Z13t_vreduce_sumPfS_iiiPfS_iii
	.cfi_endproc
.LFE10890:
	.size	_Z13t_vreduce_sumPfS_iii, .-_Z13t_vreduce_sumPfS_iii
	.globl	_Z28__device_stub__Z5m_maxPfS_iiPfS_ii
	.type	_Z28__device_stub__Z5m_maxPfS_iiPfS_ii, @function
_Z28__device_stub__Z5m_maxPfS_iiPfS_ii:
.LFB10891:
	.cfi_startproc
	endbr64
	subq	$152, %rsp
	.cfi_def_cfa_offset 160
	movq	%rdi, 24(%rsp)
	leaq	56(%rsp), %rdi
	movq	%rsi, 16(%rsp)
	leaq	68(%rsp), %rsi
	movl	%edx, 12(%rsp)
	leaq	40(%rsp), %rdx
	movl	%ecx, 8(%rsp)
	leaq	48(%rsp), %rcx
	movq	%fs:40, %rax
	movq	%rax, 136(%rsp)
	xorl	%eax, %eax
	leaq	24(%rsp), %rax
	movl	$1, 64(%rsp)
	movq	%rax, 104(%rsp)
	leaq	16(%rsp), %rax
	movq	%rax, 112(%rsp)
	leaq	12(%rsp), %rax
	movq	%rax, 120(%rsp)
	leaq	8(%rsp), %rax
	movq	%rax, 128(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 56(%rsp)
	movq	%rax, 68(%rsp)
	movl	$1, 76(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L70
	pushq	48(%rsp)
	.cfi_def_cfa_offset 168
	leaq	_Z5m_maxPfS_ii(%rip), %rdi
	pushq	48(%rsp)
	.cfi_def_cfa_offset 176
	movq	84(%rsp), %rcx
	movl	92(%rsp), %r8d
	movq	72(%rsp), %rsi
	movl	80(%rsp), %edx
	leaq	120(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 168
	popq	%rdx
	.cfi_def_cfa_offset 160
.L70:
	movq	136(%rsp), %rax
	subq	%fs:40, %rax
	je	.L72
	call	__stack_chk_fail@PLT
.L72:
	addq	$152, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10891:
	.size	_Z28__device_stub__Z5m_maxPfS_iiPfS_ii, .-_Z28__device_stub__Z5m_maxPfS_iiPfS_ii
	.globl	_Z5m_maxPfS_ii
	.type	_Z5m_maxPfS_ii, @function
_Z5m_maxPfS_ii:
.LFB10892:
	.cfi_startproc
	endbr64
	jmp	_Z28__device_stub__Z5m_maxPfS_iiPfS_ii
	.cfi_endproc
.LFE10892:
	.size	_Z5m_maxPfS_ii, .-_Z5m_maxPfS_ii
	.section	.rodata.str1.1
.LC8:
	.string	"_Z5m_maxPfS_ii"
.LC9:
	.string	"_Z13t_vreduce_sumPfS_iii"
.LC10:
	.string	"_Z6t_multPfS_S_iii"
.LC11:
	.string	"_Z5v_setPffi"
.LC12:
	.string	"_Z5v_setPifi"
.LC13:
	.string	"_Z5v_setPjfi"
	.section	.text.startup,"ax",@progbits
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB10894:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	leaq	_ZL15__fatDeviceText(%rip), %rdi
	call	__cudaRegisterFatBinary@PLT
	pushq	$0
	.cfi_def_cfa_offset 24
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC8(%rip), %rdx
	movq	%rax, %rdi
	movq	%rax, %rbx
	pushq	$0
	.cfi_def_cfa_offset 40
	movq	%rdx, %rcx
	leaq	_Z5m_maxPfS_ii(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 48
	movq	%rax, _ZL20__cudaFatCubinHandle(%rip)
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	movq	%rbx, %rdi
	xorl	%r9d, %r9d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC9(%rip), %rdx
	orl	$-1, %r8d
	leaq	_Z13t_vreduce_sumPfS_iii(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	movq	%rbx, %rdi
	xorl	%r9d, %r9d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC10(%rip), %rdx
	orl	$-1, %r8d
	leaq	_Z6t_multPfS_S_iii(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	movq	%rbx, %rdi
	xorl	%r9d, %r9d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC11(%rip), %rdx
	orl	$-1, %r8d
	leaq	_Z5v_setPffi(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	movq	%rbx, %rdi
	xorl	%r9d, %r9d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC12(%rip), %rdx
	orl	$-1, %r8d
	leaq	_Z5v_setPifi(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	movq	%rbx, %rdi
	xorl	%r9d, %r9d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC13(%rip), %rdx
	orl	$-1, %r8d
	leaq	_Z5v_setPjfi(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	call	__cudaRegisterFatBinaryEnd@PLT
	leaq	_ZL26__cudaUnregisterBinaryUtilv(%rip), %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	atexit@PLT
	.cfi_endproc
.LFE10894:
	.size	_ZL24__sti____cudaRegisterAllv, .-_ZL24__sti____cudaRegisterAllv
	.section	.init_array,"aw"
	.align 8
	.quad	_ZL24__sti____cudaRegisterAllv
	.section	.text._ZNSt8__detail14__to_chars_lenIjEEjT_i,"axG",@progbits,_ZNSt8__detail14__to_chars_lenIjEEjT_i,comdat
	.weak	_ZNSt8__detail14__to_chars_lenIjEEjT_i
	.type	_ZNSt8__detail14__to_chars_lenIjEEjT_i, @function
_ZNSt8__detail14__to_chars_lenIjEEjT_i:
.LFB11040:
	.cfi_startproc
	endbr64
	movl	%esi, %r9d
	movl	%esi, %r10d
	movl	%esi, %r8d
	movl	%edi, %eax
	imull	%esi, %r9d
	movl	$1, %ecx
	imull	%r9d, %r10d
	imull	%r10d, %r8d
	movl	%r8d, %edi
.L82:
	cmpl	%esi, %eax
	jb	.L77
	cmpl	%r9d, %eax
	jnb	.L79
	incl	%ecx
	jmp	.L77
.L79:
	cmpl	%r10d, %eax
	jnb	.L80
	addl	$2, %ecx
	jmp	.L77
.L80:
	cmpl	%r8d, %eax
	jnb	.L81
	addl	$3, %ecx
	jmp	.L77
.L81:
	movl	%eax, %eax
	xorl	%edx, %edx
	addl	$4, %ecx
	divq	%rdi
	jmp	.L82
.L77:
	movl	%ecx, %eax
	ret
	.cfi_endproc
.LFE11040:
	.size	_ZNSt8__detail14__to_chars_lenIjEEjT_i, .-_ZNSt8__detail14__to_chars_lenIjEEjT_i
	.section	.rodata._ZNSt8__detail18__to_chars_10_implIjEEvPcjT_.str1.1,"aMS",@progbits,1
.LC14:
	.string	"00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"
	.section	.text._ZNSt8__detail18__to_chars_10_implIjEEvPcjT_,"axG",@progbits,_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_,comdat
	.weak	_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_
	.type	_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_, @function
_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_:
.LFB11057:
	.cfi_startproc
	endbr64
	subq	$232, %rsp
	.cfi_def_cfa_offset 240
	movl	%esi, %r9d
	movq	%rdi, %r8
	movl	%edx, %eax
	movq	%fs:40, %rdx
	movq	%rdx, 216(%rsp)
	xorl	%edx, %edx
	leaq	15(%rsp), %rdi
	leaq	.LC14(%rip), %rsi
	movl	$201, %ecx
	rep movsb
	leal	-1(%r9), %ecx
	movl	$100, %edi
.L84:
	cmpl	$99, %eax
	jbe	.L90
	xorl	%edx, %edx
	movl	%ecx, %r9d
	divl	%edi
	addl	%edx, %edx
	leal	1(%rdx), %esi
	movb	15(%rsp,%rdx), %dl
	movb	15(%rsp,%rsi), %sil
	movb	%sil, (%r8,%r9)
	leal	-1(%rcx), %esi
	subl	$2, %ecx
	movb	%dl, (%r8,%rsi)
	jmp	.L84
.L90:
	leal	48(%rax), %edx
	cmpl	$9, %eax
	jbe	.L87
	addl	%eax, %eax
	leal	1(%rax), %edx
	movb	15(%rsp,%rdx), %dl
	movb	%dl, 1(%r8)
	movb	15(%rsp,%rax), %dl
.L87:
	movb	%dl, (%r8)
	movq	216(%rsp), %rax
	subq	%fs:40, %rax
	je	.L88
	call	__stack_chk_fail@PLT
.L88:
	addq	$232, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE11057:
	.size	_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_, .-_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_
	.section	.text._ZNSt7__cxx119to_stringEj,"axG",@progbits,_ZNSt7__cxx119to_stringEj,comdat
	.weak	_ZNSt7__cxx119to_stringEj
	.type	_ZNSt7__cxx119to_stringEj, @function
_ZNSt7__cxx119to_stringEj:
.LFB2827:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA2827
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movl	%esi, %ebp
	movl	$10, %esi
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rdi, %rbx
	movl	%ebp, %edi
	pushq	%rax
	.cfi_def_cfa_offset 32
	call	_ZNSt8__detail14__to_chars_lenIjEEjT_i
	leaq	16(%rbx), %rdx
	movq	%rbx, %rdi
	movq	%rdx, (%rbx)
	movl	%eax, %esi
	xorl	%edx, %edx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc@PLT
	movl	8(%rbx), %esi
	movq	(%rbx), %rdi
	movl	%ebp, %edx
	call	_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_
	movq	%rbx, %rax
	popq	%rdx
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2827:
	.globl	__gxx_personality_v0
	.section	.gcc_except_table._ZNSt7__cxx119to_stringEj,"aG",@progbits,_ZNSt7__cxx119to_stringEj,comdat
.LLSDA2827:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE2827-.LLSDACSB2827
.LLSDACSB2827:
.LLSDACSE2827:
	.section	.text._ZNSt7__cxx119to_stringEj,"axG",@progbits,_ZNSt7__cxx119to_stringEj,comdat
	.size	_ZNSt7__cxx119to_stringEj, .-_ZNSt7__cxx119to_stringEj
	.section	.rodata._ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.str1.1,"aMS",@progbits,1
.LC15:
	.string	"basic_string: construction from null is not valid"
	.section	.text._ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_,"axG",@progbits,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC5IS3_EEPKcRKS3_,comdat
	.align 2
	.weak	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_
	.type	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_, @function
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_:
.LFB11473:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	subq	$16, %rsp
	.cfi_def_cfa_offset 48
	movq	%fs:40, %rax
	movq	%rax, 8(%rsp)
	xorl	%eax, %eax
	leaq	16(%rdi), %rax
	movq	%rax, (%rdi)
	testq	%rsi, %rsi
	jne	.L94
	movq	8(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L99
	leaq	.LC15(%rip), %rdi
	call	_ZSt19__throw_logic_errorPKc@PLT
.L94:
	movq	%rdi, %rbx
	movq	%rsi, %rdi
	movq	%rsi, %rbp
	call	strlen@PLT
	movq	%rax, (%rsp)
	leaq	0(%rbp,%rax), %r12
	cmpq	$15, %rax
	jbe	.L96
	movq	%rsp, %rsi
	xorl	%edx, %edx
	movq	%rbx, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm@PLT
	movq	%rax, (%rbx)
	movq	(%rsp), %rax
	movq	%rax, 16(%rbx)
.L96:
	movq	(%rbx), %rdi
	movq	%r12, %rdx
	movq	%rbp, %rsi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_@PLT
	movq	(%rsp), %rax
	movq	(%rbx), %rdx
	movq	%rax, 8(%rbx)
	movb	$0, (%rdx,%rax)
	movq	8(%rsp), %rax
	subq	%fs:40, %rax
	je	.L97
.L99:
	call	__stack_chk_fail@PLT
.L97:
	addq	$16, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE11473:
	.size	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_, .-_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_
	.weak	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_
	.set	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_
	.section	.text._ZNSt6vectorIjSaIjEED2Ev,"axG",@progbits,_ZNSt6vectorIjSaIjEED5Ev,comdat
	.align 2
	.weak	_ZNSt6vectorIjSaIjEED2Ev
	.type	_ZNSt6vectorIjSaIjEED2Ev, @function
_ZNSt6vectorIjSaIjEED2Ev:
.LFB11485:
	.cfi_startproc
	endbr64
	movq	(%rdi), %rax
	testq	%rax, %rax
	je	.L100
	movq	16(%rdi), %rsi
	movq	%rax, %rdi
	subq	%rax, %rsi
	jmp	_ZdlPvm@PLT
.L100:
	ret
	.cfi_endproc
.LFE11485:
	.size	_ZNSt6vectorIjSaIjEED2Ev, .-_ZNSt6vectorIjSaIjEED2Ev
	.weak	_ZNSt6vectorIjSaIjEED1Ev
	.set	_ZNSt6vectorIjSaIjEED1Ev,_ZNSt6vectorIjSaIjEED2Ev
	.section	.text._ZNSt12_Vector_baseISt6vectorIjSaIjEESaIS2_EED2Ev,"axG",@progbits,_ZNSt12_Vector_baseISt6vectorIjSaIjEESaIS2_EED5Ev,comdat
	.align 2
	.weak	_ZNSt12_Vector_baseISt6vectorIjSaIjEESaIS2_EED2Ev
	.type	_ZNSt12_Vector_baseISt6vectorIjSaIjEESaIS2_EED2Ev, @function
_ZNSt12_Vector_baseISt6vectorIjSaIjEESaIS2_EED2Ev:
.LFB11603:
	.cfi_startproc
	endbr64
	movq	(%rdi), %rax
	testq	%rax, %rax
	je	.L102
	movq	16(%rdi), %rsi
	movq	%rax, %rdi
	subq	%rax, %rsi
	jmp	_ZdlPvm@PLT
.L102:
	ret
	.cfi_endproc
.LFE11603:
	.size	_ZNSt12_Vector_baseISt6vectorIjSaIjEESaIS2_EED2Ev, .-_ZNSt12_Vector_baseISt6vectorIjSaIjEESaIS2_EED2Ev
	.weak	_ZNSt12_Vector_baseISt6vectorIjSaIjEESaIS2_EED1Ev
	.set	_ZNSt12_Vector_baseISt6vectorIjSaIjEESaIS2_EED1Ev,_ZNSt12_Vector_baseISt6vectorIjSaIjEESaIS2_EED2Ev
	.section	.text._ZNSt6vectorIS_IjSaIjEESaIS1_EED2Ev,"axG",@progbits,_ZNSt6vectorIS_IjSaIjEESaIS1_EED5Ev,comdat
	.align 2
	.weak	_ZNSt6vectorIS_IjSaIjEESaIS1_EED2Ev
	.type	_ZNSt6vectorIS_IjSaIjEESaIS1_EED2Ev, @function
_ZNSt6vectorIS_IjSaIjEESaIS1_EED2Ev:
.LFB11606:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	8(%rdi), %r12
	movq	%rdi, %rbx
	movq	(%rdi), %rbp
.L105:
	cmpq	%rbp, %r12
	je	.L108
	movq	%rbp, %rdi
	addq	$24, %rbp
	call	_ZNSt6vectorIjSaIjEED1Ev
	jmp	.L105
.L108:
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	jmp	_ZNSt12_Vector_baseISt6vectorIjSaIjEESaIS2_EED2Ev
	.cfi_endproc
.LFE11606:
	.size	_ZNSt6vectorIS_IjSaIjEESaIS1_EED2Ev, .-_ZNSt6vectorIS_IjSaIjEESaIS1_EED2Ev
	.weak	_ZNSt6vectorIS_IjSaIjEESaIS1_EED1Ev
	.set	_ZNSt6vectorIS_IjSaIjEESaIS1_EED1Ev,_ZNSt6vectorIS_IjSaIjEESaIS1_EED2Ev
	.section	.text._ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EED2Ev,"axG",@progbits,_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EED5Ev,comdat
	.align 2
	.weak	_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EED2Ev
	.type	_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EED2Ev, @function
_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EED2Ev:
.LFB11585:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	8(%rdi), %r12
	movq	%rdi, %rbx
	movq	(%rdi), %rbp
.L110:
	cmpq	%rbp, %r12
	je	.L114
	movq	%rbp, %rdi
	addq	$24, %rbp
	call	_ZNSt6vectorIS_IjSaIjEESaIS1_EED1Ev
	jmp	.L110
.L114:
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	je	.L109
	movq	16(%rbx), %rsi
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	subq	%rdi, %rsi
	jmp	_ZdlPvm@PLT
.L109:
	.cfi_restore_state
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE11585:
	.size	_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EED2Ev, .-_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EED2Ev
	.weak	_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EED1Ev
	.set	_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EED1Ev,_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EED2Ev
	.section	.rodata._ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_.str1.1,"aMS",@progbits,1
.LC16:
	.string	"vector::_M_realloc_insert"
	.section	.text._ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_,"axG",@progbits,_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_,comdat
	.align 2
	.weak	_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_
	.type	_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_, @function
_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_:
.LFB12107:
	.cfi_startproc
	endbr64
	movabsq	$2305843009213693951, %rcx
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	movq	8(%rdi), %rax
	movq	(%rdi), %r14
	movq	%rax, %rbx
	movq	%rax, (%rsp)
	subq	%r14, %rbx
	sarq	$2, %rbx
	cmpq	%rcx, %rbx
	jne	.L116
	leaq	.LC16(%rip), %rdi
	call	_ZSt20__throw_length_errorPKc@PLT
.L116:
	cmpq	%r14, (%rsp)
	movl	$1, %eax
	movq	%rsi, %r15
	movq	%rdi, %r13
	cmovne	%rbx, %rax
	movq	%rsi, %rbp
	addq	%rax, %rbx
	setc	%al
	subq	%r14, %r15
	movzbl	%al, %eax
	testq	%rax, %rax
	jne	.L126
	xorl	%r12d, %r12d
	testq	%rbx, %rbx
	je	.L121
	movabsq	$2305843009213693951, %rax
	cmpq	%rax, %rbx
	cmova	%rax, %rbx
	jmp	.L120
.L126:
	movq	%rcx, %rbx
.L120:
	leaq	0(,%rbx,4), %rdi
	movq	%rdx, 8(%rsp)
	call	_Znwm@PLT
	movq	8(%rsp), %rdx
	movq	%rax, %r12
.L121:
	movl	(%rdx), %eax
	movl	%eax, (%r12,%r15)
	testq	%r15, %r15
	jle	.L122
	movq	%r15, %rdx
	movq	%r14, %rsi
	movq	%r12, %rdi
	call	memmove@PLT
.L122:
	movq	(%rsp), %rax
	leaq	4(%r12,%r15), %rdx
	subq	%rbp, %rax
	testq	%rax, %rax
	jle	.L123
	movq	%rdx, %rdi
	movq	%rbp, %rsi
	movq	%rax, %rcx
	rep movsb
.L123:
	leaq	(%rdx,%rax), %rbp
	testq	%r14, %r14
	je	.L124
	movq	16(%r13), %rsi
	movq	%r14, %rdi
	subq	%r14, %rsi
	call	_ZdlPvm@PLT
.L124:
	leaq	(%r12,%rbx,4), %rax
	movq	%r12, 0(%r13)
	movq	%rbp, 8(%r13)
	movq	%rax, 16(%r13)
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12107:
	.size	_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_, .-_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_
	.section	.text._ZNSt6vectorIjSaIjEE9push_backERKj,"axG",@progbits,_ZNSt6vectorIjSaIjEE9push_backERKj,comdat
	.align 2
	.weak	_ZNSt6vectorIjSaIjEE9push_backERKj
	.type	_ZNSt6vectorIjSaIjEE9push_backERKj, @function
_ZNSt6vectorIjSaIjEE9push_backERKj:
.LFB11622:
	.cfi_startproc
	endbr64
	movq	%rsi, %rdx
	movq	8(%rdi), %rsi
	cmpq	16(%rdi), %rsi
	je	.L134
	movl	(%rdx), %eax
	addq	$4, %rsi
	movl	%eax, -4(%rsi)
	movq	%rsi, 8(%rdi)
	ret
.L134:
	jmp	_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_
	.cfi_endproc
.LFE11622:
	.size	_ZNSt6vectorIjSaIjEE9push_backERKj, .-_ZNSt6vectorIjSaIjEE9push_backERKj
	.section	.text._ZNSt6vectorIjSaIjEEC2ERKS1_,"axG",@progbits,_ZNSt6vectorIjSaIjEEC5ERKS1_,comdat
	.align 2
	.weak	_ZNSt6vectorIjSaIjEEC2ERKS1_
	.type	_ZNSt6vectorIjSaIjEEC2ERKS1_, @function
_ZNSt6vectorIjSaIjEEC2ERKS1_:
.LFB12544:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	movq	%rsi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	8(%rsi), %rbp
	movq	%rdi, %rbx
	subq	(%rsi), %rbp
	movq	$0, (%rdi)
	movq	$0, 8(%rdi)
	movq	$0, 16(%rdi)
	je	.L142
	movabsq	$9223372036854775804, %rax
	cmpq	%rbp, %rax
	jnb	.L139
	call	_ZSt28__throw_bad_array_new_lengthv@PLT
.L139:
	movq	%rbp, %rdi
	call	_Znwm@PLT
	movq	%rax, %rcx
	jmp	.L138
.L142:
	xorl	%ecx, %ecx
.L138:
	addq	%rcx, %rbp
	movq	%rcx, (%rbx)
	movq	%rcx, 8(%rbx)
	movq	%rbp, 16(%rbx)
	movq	(%r12), %rsi
	movq	8(%r12), %rbp
	subq	%rsi, %rbp
	cmpq	$4, %rbp
	jle	.L140
	movq	%rcx, %rdi
	movq	%rbp, %rdx
	call	memmove@PLT
	movq	%rax, %rcx
	jmp	.L141
.L140:
	jne	.L141
	movl	(%rsi), %eax
	movl	%eax, (%rcx)
.L141:
	addq	%rbp, %rcx
	movq	%rcx, 8(%rbx)
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12544:
	.size	_ZNSt6vectorIjSaIjEEC2ERKS1_, .-_ZNSt6vectorIjSaIjEEC2ERKS1_
	.weak	_ZNSt6vectorIjSaIjEEC1ERKS1_
	.set	_ZNSt6vectorIjSaIjEEC1ERKS1_,_ZNSt6vectorIjSaIjEEC2ERKS1_
	.section	.text._ZNSt6vectorIS_IjSaIjEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,"axG",@progbits,_ZNSt6vectorIS_IjSaIjEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,comdat
	.align 2
	.weak	_ZNSt6vectorIS_IjSaIjEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
	.type	_ZNSt6vectorIS_IjSaIjEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_, @function
_ZNSt6vectorIS_IjSaIjEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_:
.LFB12113:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA12113
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movq	%rdx, %r14
	movabsq	$384307168202282325, %rdx
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	movq	8(%rdi), %rax
	movq	(%rdi), %r13
	movq	%rsi, 8(%rsp)
	movq	%rax, %rbx
	movq	%rax, (%rsp)
	movabsq	$-6148914691236517205, %rax
	subq	%r13, %rbx
	sarq	$3, %rbx
	imulq	%rax, %rbx
	cmpq	%rdx, %rbx
	jne	.L145
	leaq	.LC16(%rip), %rdi
.LEHB0:
	call	_ZSt20__throw_length_errorPKc@PLT
.L145:
	cmpq	%r13, (%rsp)
	movl	$1, %eax
	movq	8(%rsp), %r15
	movq	%rdi, %r12
	cmovne	%rbx, %rax
	addq	%rax, %rbx
	setc	%al
	subq	%r13, %r15
	movzbl	%al, %eax
	testq	%rax, %rax
	jne	.L161
	xorl	%ebp, %ebp
	testq	%rbx, %rbx
	je	.L150
	movabsq	$384307168202282325, %rax
	cmpq	%rax, %rbx
	cmova	%rax, %rbx
	jmp	.L149
.L161:
	movq	%rdx, %rbx
.L149:
	movq	%rbx, %rdi
	call	_ZNSt15__new_allocatorISt6vectorIjSaIjEEE8allocateEmPKv.isra.0
.LEHE0:
	movq	%rax, %rbp
.L150:
	leaq	0(%rbp,%r15), %rax
	movq	%r14, %rsi
	movq	%rax, %rdi
	movq	%rax, %r15
.LEHB1:
	call	_ZNSt6vectorIjSaIjEEC1ERKS1_
.LEHE1:
	movq	%rbp, %r14
	movq	%r13, %r15
.L151:
	addq	$24, %r14
	cmpq	%r15, 8(%rsp)
	je	.L153
	movq	(%r15), %rcx
	xorl	%edx, %edx
	movq	%r15, %rdi
	addq	$24, %r15
	movq	%rdx, -24(%r15)
	movq	%rcx, -24(%r14)
	movq	-16(%r15), %rcx
	movq	%rdx, -16(%r15)
	movq	%rcx, -16(%r14)
	movq	-8(%r15), %rcx
	movq	%rdx, -8(%r15)
	movq	%rcx, -8(%r14)
	call	_ZNSt6vectorIjSaIjEED1Ev
	jmp	.L151
.L153:
	cmpq	%r15, (%rsp)
	je	.L173
	movq	(%r15), %rcx
	xorl	%eax, %eax
	movq	%r15, %rdi
	addq	$24, %r14
	movq	%rax, (%r15)
	addq	$24, %r15
	movq	%rcx, -24(%r14)
	movq	-16(%r15), %rcx
	movq	%rax, -16(%r15)
	movq	%rcx, -16(%r14)
	movq	-8(%r15), %rcx
	movq	%rax, -8(%r15)
	movq	%rcx, -8(%r14)
	call	_ZNSt6vectorIjSaIjEED1Ev
	jmp	.L153
.L173:
	testq	%r13, %r13
	je	.L155
	movq	16(%r12), %rsi
	movq	%r13, %rdi
	subq	%r13, %rsi
	call	_ZdlPvm@PLT
.L155:
	imulq	$24, %rbx, %rbx
	movq	%rbp, (%r12)
	movq	%r14, 8(%r12)
	addq	%rbp, %rbx
	movq	%rbx, 16(%r12)
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L164:
	.cfi_restore_state
	endbr64
	movq	%rax, %rdi
.L156:
	call	__cxa_begin_catch@PLT
	testq	%rbp, %rbp
	jne	.L157
	movq	%r15, %rdi
	call	_ZNSt6vectorIjSaIjEED1Ev
.L159:
.LEHB2:
	call	__cxa_rethrow@PLT
.LEHE2:
.L165:
	endbr64
	movq	%rax, %rbx
.L158:
	call	__cxa_end_catch@PLT
	movq	%rbx, %rdi
.LEHB3:
	call	_Unwind_Resume@PLT
.LEHE3:
.L157:
	imulq	$24, %rbx, %rsi
	movq	%rbp, %rdi
	call	_ZdlPvm@PLT
	jmp	.L159
	.cfi_endproc
.LFE12113:
	.section	.gcc_except_table._ZNSt6vectorIS_IjSaIjEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,"aG",@progbits,_ZNSt6vectorIS_IjSaIjEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,comdat
	.align 4
.LLSDA12113:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT12113-.LLSDATTD12113
.LLSDATTD12113:
	.byte	0x1
	.uleb128 .LLSDACSE12113-.LLSDACSB12113
.LLSDACSB12113:
	.uleb128 .LEHB0-.LFB12113
	.uleb128 .LEHE0-.LEHB0
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB1-.LFB12113
	.uleb128 .LEHE1-.LEHB1
	.uleb128 .L164-.LFB12113
	.uleb128 0x1
	.uleb128 .LEHB2-.LFB12113
	.uleb128 .LEHE2-.LEHB2
	.uleb128 .L165-.LFB12113
	.uleb128 0
	.uleb128 .LEHB3-.LFB12113
	.uleb128 .LEHE3-.LEHB3
	.uleb128 0
	.uleb128 0
.LLSDACSE12113:
	.byte	0x1
	.byte	0
	.align 4
	.long	0

.LLSDATT12113:
	.section	.text._ZNSt6vectorIS_IjSaIjEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,"axG",@progbits,_ZNSt6vectorIS_IjSaIjEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,comdat
	.size	_ZNSt6vectorIS_IjSaIjEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_, .-_ZNSt6vectorIS_IjSaIjEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
	.section	.text._ZNSt6vectorIS_IjSaIjEESaIS1_EE9push_backERKS1_,"axG",@progbits,_ZNSt6vectorIS_IjSaIjEESaIS1_EE9push_backERKS1_,comdat
	.align 2
	.weak	_ZNSt6vectorIS_IjSaIjEESaIS1_EE9push_backERKS1_
	.type	_ZNSt6vectorIS_IjSaIjEESaIS1_EE9push_backERKS1_, @function
_ZNSt6vectorIS_IjSaIjEESaIS1_EE9push_backERKS1_:
.LFB11624:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	%rdi, %rbx
	movq	8(%rdi), %rdi
	cmpq	16(%rbx), %rdi
	je	.L175
	call	_ZNSt6vectorIjSaIjEEC1ERKS1_
	addq	$24, 8(%rbx)
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
.L175:
	.cfi_restore_state
	movq	%rsi, %rdx
	movq	%rdi, %rsi
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZNSt6vectorIS_IjSaIjEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
	.cfi_endproc
.LFE11624:
	.size	_ZNSt6vectorIS_IjSaIjEESaIS1_EE9push_backERKS1_, .-_ZNSt6vectorIS_IjSaIjEESaIS1_EE9push_backERKS1_
	.section	.text._ZNSt6vectorIS_IjSaIjEESaIS1_EEC2ERKS3_,"axG",@progbits,_ZNSt6vectorIS_IjSaIjEESaIS1_EEC5ERKS3_,comdat
	.align 2
	.weak	_ZNSt6vectorIS_IjSaIjEESaIS1_EEC2ERKS3_
	.type	_ZNSt6vectorIS_IjSaIjEESaIS1_EEC2ERKS3_, @function
_ZNSt6vectorIS_IjSaIjEESaIS1_EEC2ERKS3_:
.LFB12551:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA12551
	endbr64
	movabsq	$-6148914691236517205, %rax
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	movq	%rsi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	movq	%rdi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	8(%rsi), %r13
	xorl	%ebx, %ebx
	subq	(%rsi), %r13
	movq	%r13, %rdi
	sarq	$3, %rdi
	imulq	%rax, %rdi
	xorl	%eax, %eax
	movq	%rax, 0(%rbp)
	movq	%rax, 8(%rbp)
	movq	%rax, 16(%rbp)
	testq	%rdi, %rdi
	je	.L180
.LEHB4:
	call	_ZNSt15__new_allocatorISt6vectorIjSaIjEEE8allocateEmPKv.isra.0
.LEHE4:
	movq	%rax, %rbx
.L180:
	addq	%rbx, %r13
	movq	%rbx, 0(%rbp)
	movq	%rbx, 8(%rbp)
	movq	%r13, 16(%rbp)
	movq	8(%r12), %r14
	movq	(%r12), %r13
	movq	%rbx, %r12
.L181:
	cmpq	%r13, %r14
	je	.L194
	movq	%r13, %rsi
	movq	%r12, %rdi
.LEHB5:
	call	_ZNSt6vectorIjSaIjEEC1ERKS1_
.LEHE5:
	addq	$24, %r12
	addq	$24, %r13
	jmp	.L181
.L194:
	movq	%r12, 8(%rbp)
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
.L189:
	.cfi_restore_state
	endbr64
	movq	%rax, %rdi
.L183:
	call	__cxa_begin_catch@PLT
.L184:
	cmpq	%rbx, %r12
	je	.L195
	movq	%rbx, %rdi
	addq	$24, %rbx
	call	_ZNSt6vectorIjSaIjEED1Ev
	jmp	.L184
.L195:
.LEHB6:
	call	__cxa_rethrow@PLT
.LEHE6:
.L188:
	endbr64
	movq	%rax, %rbx
.L186:
	call	__cxa_end_catch@PLT
	movq	%rbp, %rdi
	call	_ZNSt12_Vector_baseISt6vectorIjSaIjEESaIS2_EED2Ev
	movq	%rbx, %rdi
.LEHB7:
	call	_Unwind_Resume@PLT
.LEHE7:
	.cfi_endproc
.LFE12551:
	.section	.gcc_except_table._ZNSt6vectorIS_IjSaIjEESaIS1_EEC2ERKS3_,"aG",@progbits,_ZNSt6vectorIS_IjSaIjEESaIS1_EEC5ERKS3_,comdat
	.align 4
.LLSDA12551:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT12551-.LLSDATTD12551
.LLSDATTD12551:
	.byte	0x1
	.uleb128 .LLSDACSE12551-.LLSDACSB12551
.LLSDACSB12551:
	.uleb128 .LEHB4-.LFB12551
	.uleb128 .LEHE4-.LEHB4
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB5-.LFB12551
	.uleb128 .LEHE5-.LEHB5
	.uleb128 .L189-.LFB12551
	.uleb128 0x1
	.uleb128 .LEHB6-.LFB12551
	.uleb128 .LEHE6-.LEHB6
	.uleb128 .L188-.LFB12551
	.uleb128 0
	.uleb128 .LEHB7-.LFB12551
	.uleb128 .LEHE7-.LEHB7
	.uleb128 0
	.uleb128 0
.LLSDACSE12551:
	.byte	0x1
	.byte	0
	.align 4
	.long	0

.LLSDATT12551:
	.section	.text._ZNSt6vectorIS_IjSaIjEESaIS1_EEC2ERKS3_,"axG",@progbits,_ZNSt6vectorIS_IjSaIjEESaIS1_EEC5ERKS3_,comdat
	.size	_ZNSt6vectorIS_IjSaIjEESaIS1_EEC2ERKS3_, .-_ZNSt6vectorIS_IjSaIjEESaIS1_EEC2ERKS3_
	.weak	_ZNSt6vectorIS_IjSaIjEESaIS1_EEC1ERKS3_
	.set	_ZNSt6vectorIS_IjSaIjEESaIS1_EEC1ERKS3_,_ZNSt6vectorIS_IjSaIjEESaIS1_EEC2ERKS3_
	.section	.text._ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_,"axG",@progbits,_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_,comdat
	.align 2
	.weak	_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_
	.type	_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_, @function
_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_:
.LFB12119:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA12119
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movq	%rdx, %r14
	movabsq	$384307168202282325, %rdx
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	movq	8(%rdi), %rax
	movq	(%rdi), %r13
	movq	%rsi, 8(%rsp)
	movq	%rax, %rbx
	movq	%rax, (%rsp)
	movabsq	$-6148914691236517205, %rax
	subq	%r13, %rbx
	sarq	$3, %rbx
	imulq	%rax, %rbx
	cmpq	%rdx, %rbx
	jne	.L197
	leaq	.LC16(%rip), %rdi
.LEHB8:
	call	_ZSt20__throw_length_errorPKc@PLT
.L197:
	cmpq	%r13, (%rsp)
	movl	$1, %eax
	movq	8(%rsp), %r15
	movq	%rdi, %r12
	cmovne	%rbx, %rax
	addq	%rax, %rbx
	setc	%al
	subq	%r13, %r15
	movzbl	%al, %eax
	testq	%rax, %rax
	jne	.L213
	xorl	%ebp, %ebp
	testq	%rbx, %rbx
	je	.L202
	movabsq	$384307168202282325, %rax
	cmpq	%rax, %rbx
	cmova	%rax, %rbx
	jmp	.L201
.L213:
	movq	%rdx, %rbx
.L201:
	movq	%rbx, %rdi
	call	_ZNSt15__new_allocatorISt6vectorIjSaIjEEE8allocateEmPKv.isra.0
.LEHE8:
	movq	%rax, %rbp
.L202:
	leaq	0(%rbp,%r15), %rax
	movq	%r14, %rsi
	movq	%rax, %rdi
	movq	%rax, %r15
.LEHB9:
	call	_ZNSt6vectorIS_IjSaIjEESaIS1_EEC1ERKS3_
.LEHE9:
	movq	%rbp, %r14
	movq	%r13, %r15
.L203:
	addq	$24, %r14
	cmpq	%r15, 8(%rsp)
	je	.L205
	movq	(%r15), %rcx
	xorl	%edx, %edx
	movq	%r15, %rdi
	addq	$24, %r15
	movq	%rdx, -24(%r15)
	movq	%rcx, -24(%r14)
	movq	-16(%r15), %rcx
	movq	%rdx, -16(%r15)
	movq	%rcx, -16(%r14)
	movq	-8(%r15), %rcx
	movq	%rdx, -8(%r15)
	movq	%rcx, -8(%r14)
	call	_ZNSt6vectorIS_IjSaIjEESaIS1_EED1Ev
	jmp	.L203
.L205:
	cmpq	%r15, (%rsp)
	je	.L225
	movq	(%r15), %rcx
	xorl	%eax, %eax
	movq	%r15, %rdi
	addq	$24, %r14
	movq	%rax, (%r15)
	addq	$24, %r15
	movq	%rcx, -24(%r14)
	movq	-16(%r15), %rcx
	movq	%rax, -16(%r15)
	movq	%rcx, -16(%r14)
	movq	-8(%r15), %rcx
	movq	%rax, -8(%r15)
	movq	%rcx, -8(%r14)
	call	_ZNSt6vectorIS_IjSaIjEESaIS1_EED1Ev
	jmp	.L205
.L225:
	testq	%r13, %r13
	je	.L207
	movq	16(%r12), %rsi
	movq	%r13, %rdi
	subq	%r13, %rsi
	call	_ZdlPvm@PLT
.L207:
	imulq	$24, %rbx, %rbx
	movq	%rbp, (%r12)
	movq	%r14, 8(%r12)
	addq	%rbp, %rbx
	movq	%rbx, 16(%r12)
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L216:
	.cfi_restore_state
	endbr64
	movq	%rax, %rdi
.L208:
	call	__cxa_begin_catch@PLT
	testq	%rbp, %rbp
	jne	.L209
	movq	%r15, %rdi
	call	_ZNSt6vectorIS_IjSaIjEESaIS1_EED1Ev
.L211:
.LEHB10:
	call	__cxa_rethrow@PLT
.LEHE10:
.L217:
	endbr64
	movq	%rax, %rbx
.L210:
	call	__cxa_end_catch@PLT
	movq	%rbx, %rdi
.LEHB11:
	call	_Unwind_Resume@PLT
.LEHE11:
.L209:
	imulq	$24, %rbx, %rsi
	movq	%rbp, %rdi
	call	_ZdlPvm@PLT
	jmp	.L211
	.cfi_endproc
.LFE12119:
	.section	.gcc_except_table._ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_,"aG",@progbits,_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_,comdat
	.align 4
.LLSDA12119:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT12119-.LLSDATTD12119
.LLSDATTD12119:
	.byte	0x1
	.uleb128 .LLSDACSE12119-.LLSDACSB12119
.LLSDACSB12119:
	.uleb128 .LEHB8-.LFB12119
	.uleb128 .LEHE8-.LEHB8
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB9-.LFB12119
	.uleb128 .LEHE9-.LEHB9
	.uleb128 .L216-.LFB12119
	.uleb128 0x1
	.uleb128 .LEHB10-.LFB12119
	.uleb128 .LEHE10-.LEHB10
	.uleb128 .L217-.LFB12119
	.uleb128 0
	.uleb128 .LEHB11-.LFB12119
	.uleb128 .LEHE11-.LEHB11
	.uleb128 0
	.uleb128 0
.LLSDACSE12119:
	.byte	0x1
	.byte	0
	.align 4
	.long	0

.LLSDATT12119:
	.section	.text._ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_,"axG",@progbits,_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_,comdat
	.size	_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_, .-_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_
	.section	.rodata.str1.1
.LC17:
	.string	"data/arch"
.LC18:
	.string	"_app"
.LC19:
	.string	"_bind"
.LC20:
	.string	".txt"
	.text
	.globl	_Z12loadDSTensorRjS_S_
	.type	_Z12loadDSTensorRjS_S_, @function
_Z12loadDSTensorRjS_S_:
.LFB10827:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA10827
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	xorl	%r8d, %r8d
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rsi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$1144, %rsp
	.cfi_def_cfa_offset 1200
	movq	%rdx, 40(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 1128(%rsp)
	xorl	%eax, %eax
	leaq	fileInfoArray(%rip), %rax
	movq	%r8, 80(%rsp)
	movq	%r8, 88(%rsp)
	leaq	12564(%rax), %r14
	movq	%rax, %rbx
	movq	%r8, 96(%rsp)
	movq	%rax, 32(%rsp)
.L233:
	leaq	128(%rsp), %rax
	leaq	.LC17(%rip), %rsi
	movq	%rax, 16(%rsp)
	leaq	152(%rsp), %rax
	movq	16(%rsp), %rdx
	movq	%rax, %rdi
	movq	%rax, 8(%rsp)
.LEHB12:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_
.LEHE12:
	leaq	600(%rsp), %rax
	movl	(%rbx), %esi
	movq	%rax, %rdi
	movq	%rax, (%rsp)
	call	_ZNSt7__cxx119to_stringEj
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
.LEHB13:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_.isra.0
.LEHE13:
	movq	(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	8(%rsp), %rdi
	leaq	.LC18(%rip), %rsi
.LEHB14:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc.isra.0
.LEHE14:
	movl	4(%rbx), %esi
	movq	(%rsp), %rdi
	call	_ZNSt7__cxx119to_stringEj
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
.LEHB15:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_.isra.0
.LEHE15:
	movq	(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	8(%rsp), %rdi
	leaq	.LC19(%rip), %rsi
.LEHB16:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc.isra.0
.LEHE16:
	movl	8(%rbx), %esi
	movq	(%rsp), %rdi
	call	_ZNSt7__cxx119to_stringEj
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
.LEHB17:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_.isra.0
.LEHE17:
	movq	(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	8(%rsp), %rdi
	leaq	.LC20(%rip), %rsi
.LEHB18:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc.isra.0
	movq	8(%rsp), %rsi
	movq	(%rsp), %rdi
	movl	$24, %edx
	call	_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@PLT
.LEHE18:
	movq	(%rsp), %rdi
	movl	$6, %esi
.LEHB19:
	call	_Z8GotoLineRSt13basic_fstreamIcSt11char_traitsIcEEj
.LEHE19:
	leaq	200(%rsp), %rax
	xorl	%edi, %edi
	xorl	%esi, %esi
	movb	$0, 200(%rsp)
	movq	%rax, 184(%rsp)
	leaq	184(%rsp), %rax
	movq	%rsi, 192(%rsp)
	movq	%rdi, 104(%rsp)
	movq	%rdi, 112(%rsp)
	movq	%rdi, 120(%rsp)
	movq	%rax, 24(%rsp)
.L227:
	movq	24(%rsp), %rsi
	movq	(%rsp), %rdi
.LEHB20:
	call	_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE@PLT
	movq	(%rax), %rdx
	movq	-24(%rdx), %rdx
	testb	$5, 32(%rax,%rdx)
	jne	.L282
	leaq	216(%rsp), %rbp
	movq	24(%rsp), %rsi
	movl	$8, %edx
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@PLT
.LEHE20:
	xorl	%ecx, %ecx
	leaq	68(%rsp), %r15
	movq	%rcx, 128(%rsp)
	movq	%rcx, 136(%rsp)
	movq	%rcx, 144(%rsp)
.L228:
	movq	%r15, %rsi
	movq	%rbp, %rdi
.LEHB21:
	call	_ZNSi10_M_extractIjEERSiRT_@PLT
	movq	(%rax), %rdx
	movq	-24(%rdx), %rdx
	testb	$5, 32(%rax,%rdx)
	jne	.L283
	movq	16(%rsp), %rdi
	movq	%r15, %rsi
	call	_ZNSt6vectorIjSaIjEE9push_backERKj
	jmp	.L228
.L283:
	movq	16(%rsp), %rsi
	leaq	104(%rsp), %rdi
	call	_ZNSt6vectorIS_IjSaIjEESaIS1_EE9push_backERKS1_
.LEHE21:
	movq	16(%rsp), %rdi
	call	_ZNSt6vectorIjSaIjEED1Ev
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@PLT
	jmp	.L227
.L282:
	movq	88(%rsp), %rbp
	cmpq	96(%rsp), %rbp
	leaq	104(%rsp), %r15
	je	.L231
	movq	%r15, %rsi
	movq	%rbp, %rdi
.LEHB22:
	call	_ZNSt6vectorIS_IjSaIjEESaIS1_EEC1ERKS3_
	addq	$24, %rbp
	movq	%rbp, 88(%rsp)
	jmp	.L232
.L231:
	leaq	80(%rsp), %rdi
	movq	%r15, %rdx
	movq	%rbp, %rsi
	call	_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_
.LEHE22:
.L232:
	movq	%r15, %rdi
	addq	$12, %rbx
	call	_ZNSt6vectorIS_IjSaIjEESaIS1_EED1Ev
	movq	24(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	(%rsp), %rdi
	call	_ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev@PLT
	movq	8(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	cmpq	%r14, %rbx
	jne	.L233
	xorl	%edx, %edx
	xorl	%ebx, %ebx
	leaq	68(%rsp), %r15
	movq	%rdx, 104(%rsp)
	movq	%rdx, 112(%rsp)
	movq	%rdx, 120(%rsp)
	movq	%rdx, 128(%rsp)
	movq	%rdx, 136(%rsp)
	movq	%rdx, 144(%rsp)
.L237:
	movq	8(%rsp), %rdi
	movq	%r15, %rdx
	leaq	.LC17(%rip), %rsi
.LEHB23:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_
.LEHE23:
	movl	$10, %esi
	movl	%ebx, %edi
	call	_ZNSt8__detail14__to_chars_lenIjEEjT_i
	movq	(%rsp), %rdi
	movl	$45, %edx
	movl	%eax, %esi
	leaq	616(%rsp), %rax
	movq	%rax, 600(%rsp)
	movq	%rsi, %rbp
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc@PLT
	movq	600(%rsp), %rdi
	movl	%ebp, %esi
	movl	%ebx, %edx
	call	_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdi
.LEHB24:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_.isra.0
.LEHE24:
	movq	(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	8(%rsp), %rdi
	leaq	.LC20(%rip), %rsi
.LEHB25:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc.isra.0
	movq	8(%rsp), %rsi
	movq	(%rsp), %rdi
	movl	$24, %edx
	call	_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@PLT
.LEHE25:
	movq	(%rsp), %rdi
	movl	$6, %esi
.LEHB26:
	call	_Z8GotoLineRSt13basic_fstreamIcSt11char_traitsIcEEj
.LEHE26:
	leaq	200(%rsp), %rax
	leaq	184(%rsp), %rbp
	movq	(%rsp), %rdi
	movb	$0, 200(%rsp)
	movq	%rax, 184(%rsp)
	movq	%rbp, %rsi
	xorl	%eax, %eax
	movq	%rax, 192(%rsp)
.LEHB27:
	call	_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE@PLT
	leaq	216(%rsp), %r14
	movl	$8, %edx
	movq	%rbp, %rsi
	movq	%r14, %rdi
	call	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@PLT
.LEHE27:
.L234:
	movq	%r15, %rsi
	movq	%r14, %rdi
.LEHB28:
	call	_ZNSi10_M_extractIjEERSiRT_@PLT
	movq	(%rax), %rdx
	movq	-24(%rdx), %rdx
	testb	$5, 32(%rax,%rdx)
	jne	.L284
	movq	16(%rsp), %rdi
	movq	%r15, %rsi
	call	_ZNSt6vectorIjSaIjEE9push_backERKj
	jmp	.L234
.L284:
	movq	16(%rsp), %rsi
	leaq	104(%rsp), %rdi
	call	_ZNSt6vectorIS_IjSaIjEESaIS1_EE9push_backERKS1_
.LEHE28:
	movq	128(%rsp), %rax
	cmpq	136(%rsp), %rax
	je	.L236
	movq	%rax, 136(%rsp)
.L236:
	movq	%r14, %rdi
	incl	%ebx
	call	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@PLT
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	(%rsp), %rdi
	call	_ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev@PLT
	movq	8(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	cmpl	$6, %ebx
	jne	.L237
	movq	40(%rsp), %rax
	leaq	48(%rsp), %rdi
	movl	$1, %edx
	movl	$1047, 0(%r13)
	movl	$37, (%r12)
	movl	$38, (%rax)
	movl	0(%r13), %ebx
	imull	(%r12), %ebx
	imull	$38, %ebx, %esi
	movq	%rsi, %rbx
	salq	$2, %rsi
.LEHB29:
	call	cudaMallocManaged@PLT
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movl	$1, %ecx
	leal	1023(%rbx), %eax
	salq	$10, %rdx
	movl	$1, 76(%rsp)
	shrl	$10, %eax
	movq	%rdx, 68(%rsp)
	movl	%eax, 56(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 60(%rsp)
	movq	56(%rsp), %rdi
	movl	64(%rsp), %esi
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L238
	movq	48(%rsp), %rdi
	movl	%ebx, %esi
	xorps	%xmm0, %xmm0
	call	_Z26__device_stub__Z5v_setPffiPffi
.L238:
	call	cudaDeviceSynchronize@PLT
.LEHE29:
	movq	80(%rsp), %rdi
	movq	88(%rsp), %rdx
	xorl	%r10d, %r10d
	movabsq	$-6148914691236517205, %r11
	movq	104(%rsp), %r13
	movq	48(%rsp), %rbx
	subq	%rdi, %rdx
	sarq	$3, %rdx
	imull	%r11d, %edx
.L239:
	cmpl	%edx, %r10d
	je	.L245
	movq	(%rdi), %rsi
	movq	8(%rdi), %rax
	xorl	%r9d, %r9d
	subq	%rsi, %rax
	sarq	$3, %rax
	imull	%r11d, %eax
	movl	%eax, (%rsp)
.L246:
	movl	(%rsp), %eax
	cmpl	%eax, %r9d
	je	.L243
	movq	(%rsi), %rbp
	movq	8(%rsi), %r15
	xorl	%r8d, %r8d
	subq	%rbp, %r15
.L244:
	cmpq	%r15, %r8
	je	.L285
	movq	32(%rsp), %rcx
	movq	40(%rsp), %rax
	movl	(%rcx), %ecx
	imulq	$24, %rcx, %rcx
	movq	0(%r13,%rcx), %r14
	movl	(%rax), %ecx
	imull	%r10d, %ecx
	addl	%r9d, %ecx
	imull	(%r12), %ecx
	addl	(%r14,%r8), %ecx
	movl	0(%rbp,%r8), %r14d
	addq	$4, %r8
	cvtsi2ssq	%r14, %xmm0
	movss	%xmm0, (%rbx,%rcx,4)
	jmp	.L244
.L285:
	incl	%r9d
	addq	$24, %rsi
	jmp	.L246
.L243:
	addq	$12, 32(%rsp)
	incl	%r10d
	addq	$24, %rdi
	jmp	.L239
.L245:
	leaq	128(%rsp), %rdi
	call	_ZNSt6vectorIjSaIjEED1Ev
	leaq	104(%rsp), %rdi
	call	_ZNSt6vectorIS_IjSaIjEESaIS1_EED1Ev
	leaq	80(%rsp), %rdi
	call	_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EED1Ev
	movq	1128(%rsp), %rax
	subq	%fs:40, %rax
	je	.L262
	jmp	.L279
.L263:
	endbr64
	jmp	.L281
.L265:
	endbr64
	jmp	.L281
.L266:
	endbr64
.L281:
	movq	%rax, %rbx
.L250:
	movq	(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L248
.L268:
	endbr64
	movq	%rax, %rbx
.L251:
	movq	16(%rsp), %rdi
	call	_ZNSt6vectorIjSaIjEED1Ev
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@PLT
	jmp	.L252
.L269:
	endbr64
	movq	%rax, %rbx
.L252:
	leaq	104(%rsp), %rdi
	call	_ZNSt6vectorIS_IjSaIjEESaIS1_EED1Ev
	movq	24(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L253
.L267:
	endbr64
	movq	%rax, %rbx
.L253:
	movq	(%rsp), %rdi
	call	_ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev@PLT
	jmp	.L248
.L264:
	endbr64
	movq	%rax, %rbx
.L248:
	movq	8(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L254
.L271:
	endbr64
	movq	%rax, %rbx
.L255:
	movq	(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L256
.L275:
	endbr64
	movq	%rax, %rbx
.L257:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@PLT
	jmp	.L258
.L274:
	endbr64
	movq	%rax, %rbx
.L258:
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L259
.L273:
	endbr64
	movq	%rax, %rbx
.L259:
	movq	(%rsp), %rdi
	call	_ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev@PLT
	jmp	.L256
.L272:
	endbr64
	movq	%rax, %rbx
.L256:
	movq	8(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L260
.L276:
	endbr64
	movq	%rax, %rbx
.L260:
	movq	16(%rsp), %rdi
	call	_ZNSt6vectorIjSaIjEED1Ev
	leaq	104(%rsp), %rdi
	call	_ZNSt6vectorIS_IjSaIjEESaIS1_EED1Ev
	jmp	.L254
.L270:
	endbr64
	movq	%rax, %rbx
.L254:
	leaq	80(%rsp), %rdi
	call	_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EED1Ev
	movq	1128(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L279
	movq	%rbx, %rdi
.LEHB30:
	call	_Unwind_Resume@PLT
.LEHE30:
.L279:
	call	__stack_chk_fail@PLT
.L262:
	addq	$1144, %rsp
	.cfi_def_cfa_offset 56
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10827:
	.section	.gcc_except_table,"a",@progbits
.LLSDA10827:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE10827-.LLSDACSB10827
.LLSDACSB10827:
	.uleb128 .LEHB12-.LFB10827
	.uleb128 .LEHE12-.LEHB12
	.uleb128 .L270-.LFB10827
	.uleb128 0
	.uleb128 .LEHB13-.LFB10827
	.uleb128 .LEHE13-.LEHB13
	.uleb128 .L263-.LFB10827
	.uleb128 0
	.uleb128 .LEHB14-.LFB10827
	.uleb128 .LEHE14-.LEHB14
	.uleb128 .L264-.LFB10827
	.uleb128 0
	.uleb128 .LEHB15-.LFB10827
	.uleb128 .LEHE15-.LEHB15
	.uleb128 .L265-.LFB10827
	.uleb128 0
	.uleb128 .LEHB16-.LFB10827
	.uleb128 .LEHE16-.LEHB16
	.uleb128 .L264-.LFB10827
	.uleb128 0
	.uleb128 .LEHB17-.LFB10827
	.uleb128 .LEHE17-.LEHB17
	.uleb128 .L266-.LFB10827
	.uleb128 0
	.uleb128 .LEHB18-.LFB10827
	.uleb128 .LEHE18-.LEHB18
	.uleb128 .L264-.LFB10827
	.uleb128 0
	.uleb128 .LEHB19-.LFB10827
	.uleb128 .LEHE19-.LEHB19
	.uleb128 .L267-.LFB10827
	.uleb128 0
	.uleb128 .LEHB20-.LFB10827
	.uleb128 .LEHE20-.LEHB20
	.uleb128 .L269-.LFB10827
	.uleb128 0
	.uleb128 .LEHB21-.LFB10827
	.uleb128 .LEHE21-.LEHB21
	.uleb128 .L268-.LFB10827
	.uleb128 0
	.uleb128 .LEHB22-.LFB10827
	.uleb128 .LEHE22-.LEHB22
	.uleb128 .L269-.LFB10827
	.uleb128 0
	.uleb128 .LEHB23-.LFB10827
	.uleb128 .LEHE23-.LEHB23
	.uleb128 .L276-.LFB10827
	.uleb128 0
	.uleb128 .LEHB24-.LFB10827
	.uleb128 .LEHE24-.LEHB24
	.uleb128 .L271-.LFB10827
	.uleb128 0
	.uleb128 .LEHB25-.LFB10827
	.uleb128 .LEHE25-.LEHB25
	.uleb128 .L272-.LFB10827
	.uleb128 0
	.uleb128 .LEHB26-.LFB10827
	.uleb128 .LEHE26-.LEHB26
	.uleb128 .L273-.LFB10827
	.uleb128 0
	.uleb128 .LEHB27-.LFB10827
	.uleb128 .LEHE27-.LEHB27
	.uleb128 .L274-.LFB10827
	.uleb128 0
	.uleb128 .LEHB28-.LFB10827
	.uleb128 .LEHE28-.LEHB28
	.uleb128 .L275-.LFB10827
	.uleb128 0
	.uleb128 .LEHB29-.LFB10827
	.uleb128 .LEHE29-.LEHB29
	.uleb128 .L276-.LFB10827
	.uleb128 0
	.uleb128 .LEHB30-.LFB10827
	.uleb128 .LEHE30-.LEHB30
	.uleb128 0
	.uleb128 0
.LLSDACSE10827:
	.text
	.size	_Z12loadDSTensorRjS_S_, .-_Z12loadDSTensorRjS_S_
	.section	.rodata.str1.1
.LC21:
	.string	"Time to Evaluate:  %lu us \n"
.LC22:
	.string	"arch%d_app%d_bind%d maxLatency:%.02f\n"
	.section	.text.startup
	.globl	main
	.type	main, @function
main:
.LFB10853:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$104, %rsp
	.cfi_def_cfa_offset 160
	movq	%fs:40, %rax
	movq	%rax, 88(%rsp)
	xorl	%eax, %eax
	leaq	44(%rsp), %rdx
	leaq	40(%rsp), %rsi
	leaq	36(%rsp), %rdi
	call	_Z12loadDSTensorRjS_S_
	movl	40(%rsp), %r12d
	movl	44(%rsp), %r13d
	leaq	48(%rsp), %rdi
	movq	%rax, 24(%rsp)
	movl	%r13d, %edx
	movl	%r12d, %esi
	movl	%r12d, %ebx
	call	_Z13loadPerfTableRjjj
	movl	36(%rsp), %ebp
	movl	%r13d, %edi
	movq	%rax, %r15
	imull	%ebp, %ebx
	imull	%ebx, %edi
	movl	%edi, 8(%rsp)
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movl	8(%rsp), %edi
	movq	%rax, %r14
	call	_Z29createAndSetCudaManagedMemoryj
	movl	%ebx, %edi
	movq	%rax, 8(%rsp)
	call	_Z29createAndSetCudaManagedMemoryj
	movl	%ebp, %edi
	movq	%rax, 16(%rsp)
	call	_Z29createAndSetCudaManagedMemoryj
	movl	%ebp, 56(%rsp)
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	%rax, %rbx
	leal	31(%r12), %eax
	movl	$134217729, %edx
	movl	$1, %ecx
	shrl	$5, %eax
	salq	$5, %rdx
	movl	$1, %esi
	movl	$1, 60(%rsp)
	movl	%eax, 52(%rsp)
	movq	52(%rsp), %rdi
	movq	%rdx, 76(%rsp)
	movl	$1, 84(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L287
	movq	8(%rsp), %rdx
	movq	24(%rsp), %rdi
	movl	%r13d, %r9d
	movl	%r12d, %r8d
	movl	%ebp, %ecx
	movq	%r15, %rsi
	call	_Z32__device_stub__Z6t_multPfS_S_iiiPfS_S_iii
.L287:
	call	cudaDeviceSynchronize@PLT
	movl	$134217729, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	52(%rsp), %rdi
	movl	60(%rsp), %esi
	salq	$5, %rdx
	movl	$1, %ecx
	movq	%rdx, 76(%rsp)
	movl	$1, 84(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L288
	movq	16(%rsp), %rsi
	movq	8(%rsp), %rdi
	movl	%r13d, %r8d
	movl	%r12d, %ecx
	movl	%ebp, %edx
	call	_Z38__device_stub__Z13t_vreduce_sumPfS_iiiPfS_iii
.L288:
	call	cudaDeviceSynchronize@PLT
	leal	31(%rbp), %eax
	movl	$134217729, %edx
	xorl	%r9d, %r9d
	shrl	$5, %eax
	salq	$5, %rdx
	xorl	%r8d, %r8d
	movl	$1, %ecx
	movl	%eax, 64(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 68(%rsp)
	movq	64(%rsp), %rdi
	movl	72(%rsp), %esi
	movq	%rdx, 76(%rsp)
	movl	$1, 84(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L289
	movq	16(%rsp), %rdi
	movl	%r12d, %ecx
	movl	%ebp, %edx
	movq	%rbx, %rsi
	call	_Z28__device_stub__Z5m_maxPfS_iiPfS_ii
.L289:
	call	cudaDeviceSynchronize@PLT
	leaq	fileInfoArray(%rip), %rbp
	leaq	.LC22(%rip), %r13
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movl	$1000, %ecx
	leaq	.LC21(%rip), %rsi
	movl	$2, %edi
	subq	%r14, %rax
	leaq	12564(%rbp), %r12
	cqto
	idivq	%rcx
	movq	%rax, %rdx
	xorl	%eax, %eax
	call	__printf_chk@PLT
.L290:
	movl	4(%rbp), %ecx
	movl	8(%rbp), %r8d
	movq	%r13, %rsi
	movl	$2, %edi
	movl	0(%rbp), %edx
	movb	$1, %al
	addq	$12, %rbp
	cvtss2sd	(%rbx), %xmm0
	addq	$4, %rbx
	call	__printf_chk@PLT
	cmpq	%r12, %rbp
	jne	.L290
	movq	88(%rsp), %rax
	subq	%fs:40, %rax
	je	.L291
	call	__stack_chk_fail@PLT
.L291:
	addq	$104, %rsp
	.cfi_def_cfa_offset 56
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10853:
	.size	main, .-main
	.section	.nvFatBinSegment,"aw"
	.align 8
	.type	_ZL15__fatDeviceText, @object
	.size	_ZL15__fatDeviceText, 24
_ZL15__fatDeviceText:
	.long	1180844977
	.long	1
	.quad	fatbinData
	.quad	0
	.local	_ZL20__cudaFatCubinHandle
	.comm	_ZL20__cudaFatCubinHandle,8,8
	.globl	fileInfoArray
	.data
	.align 32
	.type	fileInfoArray, @object
	.size	fileInfoArray, 12564
fileInfoArray:
	.long	0
	.long	0
	.long	0
	.long	0
	.long	1
	.long	0
	.long	0
	.long	2
	.long	0
	.long	0
	.long	3
	.long	0
	.long	0
	.long	4
	.long	0
	.long	0
	.long	5
	.long	0
	.long	0
	.long	6
	.long	0
	.long	0
	.long	7
	.long	0
	.long	0
	.long	8
	.long	0
	.long	0
	.long	9
	.long	0
	.long	0
	.long	10
	.long	0
	.long	0
	.long	11
	.long	0
	.long	0
	.long	12
	.long	0
	.long	0
	.long	13
	.long	0
	.long	0
	.long	14
	.long	0
	.long	0
	.long	15
	.long	0
	.long	0
	.long	16
	.long	0
	.long	0
	.long	17
	.long	0
	.long	0
	.long	18
	.long	0
	.long	0
	.long	19
	.long	0
	.long	0
	.long	20
	.long	0
	.long	0
	.long	21
	.long	0
	.long	0
	.long	22
	.long	0
	.long	0
	.long	23
	.long	0
	.long	0
	.long	24
	.long	0
	.long	0
	.long	25
	.long	0
	.long	0
	.long	26
	.long	0
	.long	0
	.long	27
	.long	0
	.long	0
	.long	28
	.long	0
	.long	0
	.long	29
	.long	0
	.long	0
	.long	30
	.long	0
	.long	0
	.long	31
	.long	0
	.long	0
	.long	32
	.long	0
	.long	0
	.long	33
	.long	0
	.long	0
	.long	34
	.long	0
	.long	0
	.long	35
	.long	0
	.long	0
	.long	36
	.long	0
	.long	0
	.long	37
	.long	0
	.long	0
	.long	38
	.long	0
	.long	0
	.long	39
	.long	0
	.long	1
	.long	0
	.long	0
	.long	1
	.long	0
	.long	1
	.long	1
	.long	1
	.long	0
	.long	1
	.long	2
	.long	0
	.long	1
	.long	2
	.long	1
	.long	1
	.long	3
	.long	0
	.long	1
	.long	4
	.long	0
	.long	1
	.long	4
	.long	1
	.long	1
	.long	5
	.long	0
	.long	1
	.long	5
	.long	1
	.long	1
	.long	5
	.long	2
	.long	1
	.long	5
	.long	3
	.long	1
	.long	6
	.long	0
	.long	1
	.long	6
	.long	1
	.long	1
	.long	7
	.long	0
	.long	1
	.long	8
	.long	0
	.long	1
	.long	9
	.long	0
	.long	1
	.long	9
	.long	1
	.long	1
	.long	10
	.long	0
	.long	1
	.long	10
	.long	1
	.long	1
	.long	11
	.long	0
	.long	1
	.long	12
	.long	0
	.long	1
	.long	13
	.long	0
	.long	1
	.long	13
	.long	1
	.long	1
	.long	14
	.long	0
	.long	1
	.long	14
	.long	1
	.long	1
	.long	14
	.long	2
	.long	1
	.long	14
	.long	3
	.long	1
	.long	15
	.long	0
	.long	1
	.long	16
	.long	0
	.long	1
	.long	17
	.long	0
	.long	1
	.long	18
	.long	0
	.long	1
	.long	19
	.long	0
	.long	1
	.long	19
	.long	1
	.long	1
	.long	20
	.long	0
	.long	1
	.long	21
	.long	0
	.long	1
	.long	22
	.long	0
	.long	1
	.long	23
	.long	0
	.long	1
	.long	24
	.long	0
	.long	1
	.long	25
	.long	0
	.long	1
	.long	25
	.long	1
	.long	1
	.long	26
	.long	0
	.long	1
	.long	27
	.long	0
	.long	1
	.long	27
	.long	1
	.long	1
	.long	28
	.long	0
	.long	1
	.long	28
	.long	1
	.long	1
	.long	29
	.long	0
	.long	1
	.long	29
	.long	1
	.long	1
	.long	29
	.long	2
	.long	1
	.long	29
	.long	3
	.long	1
	.long	30
	.long	0
	.long	1
	.long	31
	.long	0
	.long	1
	.long	32
	.long	0
	.long	1
	.long	32
	.long	1
	.long	1
	.long	32
	.long	2
	.long	1
	.long	32
	.long	3
	.long	1
	.long	32
	.long	4
	.long	1
	.long	32
	.long	5
	.long	1
	.long	32
	.long	6
	.long	1
	.long	32
	.long	7
	.long	1
	.long	33
	.long	0
	.long	1
	.long	34
	.long	0
	.long	1
	.long	35
	.long	0
	.long	1
	.long	35
	.long	1
	.long	1
	.long	35
	.long	2
	.long	1
	.long	35
	.long	3
	.long	1
	.long	36
	.long	0
	.long	1
	.long	37
	.long	0
	.long	1
	.long	37
	.long	1
	.long	1
	.long	38
	.long	0
	.long	1
	.long	38
	.long	1
	.long	1
	.long	39
	.long	0
	.long	1
	.long	39
	.long	1
	.long	2
	.long	0
	.long	0
	.long	2
	.long	1
	.long	0
	.long	2
	.long	1
	.long	1
	.long	2
	.long	1
	.long	2
	.long	2
	.long	1
	.long	3
	.long	2
	.long	1
	.long	4
	.long	2
	.long	1
	.long	5
	.long	2
	.long	1
	.long	6
	.long	2
	.long	1
	.long	7
	.long	2
	.long	1
	.long	8
	.long	2
	.long	1
	.long	9
	.long	2
	.long	1
	.long	10
	.long	2
	.long	1
	.long	11
	.long	2
	.long	1
	.long	12
	.long	2
	.long	1
	.long	13
	.long	2
	.long	1
	.long	14
	.long	2
	.long	1
	.long	15
	.long	2
	.long	2
	.long	0
	.long	2
	.long	3
	.long	0
	.long	2
	.long	3
	.long	1
	.long	2
	.long	3
	.long	2
	.long	2
	.long	3
	.long	3
	.long	2
	.long	4
	.long	0
	.long	2
	.long	4
	.long	1
	.long	2
	.long	4
	.long	2
	.long	2
	.long	4
	.long	3
	.long	2
	.long	4
	.long	4
	.long	2
	.long	4
	.long	5
	.long	2
	.long	4
	.long	6
	.long	2
	.long	4
	.long	7
	.long	2
	.long	5
	.long	0
	.long	2
	.long	5
	.long	1
	.long	2
	.long	6
	.long	0
	.long	2
	.long	6
	.long	1
	.long	2
	.long	6
	.long	2
	.long	2
	.long	6
	.long	3
	.long	2
	.long	6
	.long	4
	.long	2
	.long	6
	.long	5
	.long	2
	.long	6
	.long	6
	.long	2
	.long	6
	.long	7
	.long	2
	.long	7
	.long	0
	.long	2
	.long	7
	.long	1
	.long	2
	.long	7
	.long	2
	.long	2
	.long	7
	.long	3
	.long	2
	.long	7
	.long	4
	.long	2
	.long	7
	.long	5
	.long	2
	.long	7
	.long	6
	.long	2
	.long	7
	.long	7
	.long	2
	.long	7
	.long	8
	.long	2
	.long	7
	.long	9
	.long	2
	.long	7
	.long	10
	.long	2
	.long	7
	.long	11
	.long	2
	.long	7
	.long	12
	.long	2
	.long	7
	.long	13
	.long	2
	.long	7
	.long	14
	.long	2
	.long	7
	.long	15
	.long	2
	.long	8
	.long	0
	.long	2
	.long	9
	.long	0
	.long	2
	.long	9
	.long	1
	.long	2
	.long	10
	.long	0
	.long	2
	.long	10
	.long	1
	.long	2
	.long	10
	.long	2
	.long	2
	.long	10
	.long	3
	.long	2
	.long	10
	.long	4
	.long	2
	.long	10
	.long	5
	.long	2
	.long	10
	.long	6
	.long	2
	.long	10
	.long	7
	.long	2
	.long	11
	.long	0
	.long	2
	.long	11
	.long	1
	.long	2
	.long	11
	.long	2
	.long	2
	.long	11
	.long	3
	.long	2
	.long	11
	.long	4
	.long	2
	.long	11
	.long	5
	.long	2
	.long	11
	.long	6
	.long	2
	.long	11
	.long	7
	.long	2
	.long	12
	.long	0
	.long	2
	.long	12
	.long	1
	.long	2
	.long	13
	.long	0
	.long	2
	.long	13
	.long	1
	.long	2
	.long	13
	.long	2
	.long	2
	.long	13
	.long	3
	.long	2
	.long	13
	.long	4
	.long	2
	.long	13
	.long	5
	.long	2
	.long	13
	.long	6
	.long	2
	.long	13
	.long	7
	.long	2
	.long	14
	.long	0
	.long	2
	.long	14
	.long	1
	.long	2
	.long	15
	.long	0
	.long	2
	.long	16
	.long	0
	.long	2
	.long	16
	.long	1
	.long	2
	.long	16
	.long	2
	.long	2
	.long	16
	.long	3
	.long	2
	.long	16
	.long	4
	.long	2
	.long	16
	.long	5
	.long	2
	.long	16
	.long	6
	.long	2
	.long	16
	.long	7
	.long	2
	.long	16
	.long	8
	.long	2
	.long	16
	.long	9
	.long	2
	.long	16
	.long	10
	.long	2
	.long	16
	.long	11
	.long	2
	.long	16
	.long	12
	.long	2
	.long	16
	.long	13
	.long	2
	.long	16
	.long	14
	.long	2
	.long	16
	.long	15
	.long	2
	.long	16
	.long	16
	.long	2
	.long	16
	.long	17
	.long	2
	.long	16
	.long	18
	.long	2
	.long	16
	.long	19
	.long	2
	.long	16
	.long	20
	.long	2
	.long	16
	.long	21
	.long	2
	.long	16
	.long	22
	.long	2
	.long	16
	.long	23
	.long	2
	.long	16
	.long	24
	.long	2
	.long	16
	.long	25
	.long	2
	.long	16
	.long	26
	.long	2
	.long	16
	.long	27
	.long	2
	.long	16
	.long	28
	.long	2
	.long	16
	.long	29
	.long	2
	.long	16
	.long	30
	.long	2
	.long	16
	.long	31
	.long	2
	.long	16
	.long	32
	.long	2
	.long	16
	.long	33
	.long	2
	.long	16
	.long	34
	.long	2
	.long	16
	.long	35
	.long	2
	.long	16
	.long	36
	.long	2
	.long	16
	.long	37
	.long	2
	.long	16
	.long	38
	.long	2
	.long	16
	.long	39
	.long	2
	.long	16
	.long	40
	.long	2
	.long	16
	.long	41
	.long	2
	.long	16
	.long	42
	.long	2
	.long	16
	.long	43
	.long	2
	.long	16
	.long	44
	.long	2
	.long	16
	.long	45
	.long	2
	.long	16
	.long	46
	.long	2
	.long	16
	.long	47
	.long	2
	.long	16
	.long	48
	.long	2
	.long	16
	.long	49
	.long	2
	.long	16
	.long	50
	.long	2
	.long	16
	.long	51
	.long	2
	.long	16
	.long	52
	.long	2
	.long	16
	.long	53
	.long	2
	.long	16
	.long	54
	.long	2
	.long	16
	.long	55
	.long	2
	.long	16
	.long	56
	.long	2
	.long	16
	.long	57
	.long	2
	.long	16
	.long	58
	.long	2
	.long	16
	.long	59
	.long	2
	.long	16
	.long	60
	.long	2
	.long	16
	.long	61
	.long	2
	.long	16
	.long	62
	.long	2
	.long	16
	.long	63
	.long	2
	.long	17
	.long	0
	.long	2
	.long	17
	.long	1
	.long	2
	.long	18
	.long	0
	.long	2
	.long	18
	.long	1
	.long	2
	.long	19
	.long	0
	.long	2
	.long	20
	.long	0
	.long	2
	.long	20
	.long	1
	.long	2
	.long	20
	.long	2
	.long	2
	.long	20
	.long	3
	.long	2
	.long	21
	.long	0
	.long	2
	.long	21
	.long	1
	.long	2
	.long	21
	.long	2
	.long	2
	.long	21
	.long	3
	.long	2
	.long	22
	.long	0
	.long	2
	.long	22
	.long	1
	.long	2
	.long	22
	.long	2
	.long	2
	.long	22
	.long	3
	.long	2
	.long	22
	.long	4
	.long	2
	.long	22
	.long	5
	.long	2
	.long	22
	.long	6
	.long	2
	.long	22
	.long	7
	.long	2
	.long	23
	.long	0
	.long	2
	.long	23
	.long	1
	.long	2
	.long	24
	.long	0
	.long	2
	.long	24
	.long	1
	.long	2
	.long	25
	.long	0
	.long	2
	.long	25
	.long	1
	.long	2
	.long	25
	.long	2
	.long	2
	.long	25
	.long	3
	.long	2
	.long	25
	.long	4
	.long	2
	.long	25
	.long	5
	.long	2
	.long	25
	.long	6
	.long	2
	.long	25
	.long	7
	.long	2
	.long	25
	.long	8
	.long	2
	.long	25
	.long	9
	.long	2
	.long	25
	.long	10
	.long	2
	.long	25
	.long	11
	.long	2
	.long	25
	.long	12
	.long	2
	.long	25
	.long	13
	.long	2
	.long	25
	.long	14
	.long	2
	.long	25
	.long	15
	.long	2
	.long	26
	.long	0
	.long	2
	.long	27
	.long	0
	.long	2
	.long	27
	.long	1
	.long	2
	.long	28
	.long	0
	.long	2
	.long	28
	.long	1
	.long	2
	.long	28
	.long	2
	.long	2
	.long	28
	.long	3
	.long	2
	.long	28
	.long	4
	.long	2
	.long	28
	.long	5
	.long	2
	.long	28
	.long	6
	.long	2
	.long	28
	.long	7
	.long	2
	.long	29
	.long	0
	.long	2
	.long	29
	.long	1
	.long	2
	.long	29
	.long	2
	.long	2
	.long	29
	.long	3
	.long	2
	.long	30
	.long	0
	.long	2
	.long	31
	.long	0
	.long	2
	.long	32
	.long	0
	.long	2
	.long	33
	.long	0
	.long	2
	.long	33
	.long	1
	.long	2
	.long	34
	.long	0
	.long	2
	.long	35
	.long	0
	.long	2
	.long	35
	.long	1
	.long	2
	.long	35
	.long	2
	.long	2
	.long	35
	.long	3
	.long	2
	.long	36
	.long	0
	.long	2
	.long	37
	.long	0
	.long	2
	.long	38
	.long	0
	.long	2
	.long	38
	.long	1
	.long	2
	.long	38
	.long	2
	.long	2
	.long	38
	.long	3
	.long	2
	.long	38
	.long	4
	.long	2
	.long	38
	.long	5
	.long	2
	.long	38
	.long	6
	.long	2
	.long	38
	.long	7
	.long	2
	.long	39
	.long	0
	.long	2
	.long	39
	.long	1
	.long	2
	.long	39
	.long	2
	.long	2
	.long	39
	.long	3
	.long	2
	.long	39
	.long	4
	.long	2
	.long	39
	.long	5
	.long	2
	.long	39
	.long	6
	.long	2
	.long	39
	.long	7
	.long	3
	.long	0
	.long	0
	.long	3
	.long	0
	.long	1
	.long	3
	.long	1
	.long	0
	.long	3
	.long	1
	.long	1
	.long	3
	.long	1
	.long	2
	.long	3
	.long	1
	.long	3
	.long	3
	.long	1
	.long	4
	.long	3
	.long	1
	.long	5
	.long	3
	.long	1
	.long	6
	.long	3
	.long	1
	.long	7
	.long	3
	.long	1
	.long	8
	.long	3
	.long	1
	.long	9
	.long	3
	.long	1
	.long	10
	.long	3
	.long	1
	.long	11
	.long	3
	.long	1
	.long	12
	.long	3
	.long	1
	.long	13
	.long	3
	.long	1
	.long	14
	.long	3
	.long	1
	.long	15
	.long	3
	.long	2
	.long	0
	.long	3
	.long	2
	.long	1
	.long	3
	.long	3
	.long	0
	.long	3
	.long	3
	.long	1
	.long	3
	.long	3
	.long	2
	.long	3
	.long	3
	.long	3
	.long	3
	.long	4
	.long	0
	.long	3
	.long	4
	.long	1
	.long	3
	.long	4
	.long	2
	.long	3
	.long	4
	.long	3
	.long	3
	.long	4
	.long	4
	.long	3
	.long	4
	.long	5
	.long	3
	.long	4
	.long	6
	.long	3
	.long	4
	.long	7
	.long	3
	.long	4
	.long	8
	.long	3
	.long	4
	.long	9
	.long	3
	.long	4
	.long	10
	.long	3
	.long	4
	.long	11
	.long	3
	.long	4
	.long	12
	.long	3
	.long	4
	.long	13
	.long	3
	.long	4
	.long	14
	.long	3
	.long	4
	.long	15
	.long	3
	.long	5
	.long	0
	.long	3
	.long	5
	.long	1
	.long	3
	.long	5
	.long	2
	.long	3
	.long	5
	.long	3
	.long	3
	.long	6
	.long	0
	.long	3
	.long	6
	.long	1
	.long	3
	.long	6
	.long	2
	.long	3
	.long	6
	.long	3
	.long	3
	.long	6
	.long	4
	.long	3
	.long	6
	.long	5
	.long	3
	.long	6
	.long	6
	.long	3
	.long	6
	.long	7
	.long	3
	.long	6
	.long	8
	.long	3
	.long	6
	.long	9
	.long	3
	.long	6
	.long	10
	.long	3
	.long	6
	.long	11
	.long	3
	.long	6
	.long	12
	.long	3
	.long	6
	.long	13
	.long	3
	.long	6
	.long	14
	.long	3
	.long	6
	.long	15
	.long	3
	.long	7
	.long	0
	.long	3
	.long	7
	.long	1
	.long	3
	.long	7
	.long	1
	.long	3
	.long	7
	.long	2
	.long	3
	.long	7
	.long	3
	.long	3
	.long	7
	.long	4
	.long	3
	.long	7
	.long	5
	.long	3
	.long	7
	.long	6
	.long	3
	.long	7
	.long	7
	.long	3
	.long	7
	.long	8
	.long	3
	.long	7
	.long	9
	.long	3
	.long	7
	.long	10
	.long	3
	.long	7
	.long	11
	.long	3
	.long	7
	.long	13
	.long	3
	.long	7
	.long	14
	.long	3
	.long	7
	.long	15
	.long	3
	.long	7
	.long	16
	.long	3
	.long	7
	.long	17
	.long	3
	.long	7
	.long	18
	.long	3
	.long	7
	.long	19
	.long	3
	.long	7
	.long	20
	.long	3
	.long	7
	.long	21
	.long	3
	.long	7
	.long	22
	.long	3
	.long	7
	.long	23
	.long	3
	.long	7
	.long	24
	.long	3
	.long	7
	.long	25
	.long	3
	.long	7
	.long	26
	.long	3
	.long	7
	.long	27
	.long	3
	.long	7
	.long	28
	.long	3
	.long	7
	.long	29
	.long	3
	.long	7
	.long	30
	.long	3
	.long	7
	.long	31
	.long	3
	.long	8
	.long	0
	.long	3
	.long	9
	.long	0
	.long	3
	.long	9
	.long	1
	.long	3
	.long	9
	.long	2
	.long	3
	.long	9
	.long	3
	.long	3
	.long	10
	.long	0
	.long	3
	.long	10
	.long	1
	.long	3
	.long	10
	.long	2
	.long	3
	.long	10
	.long	3
	.long	3
	.long	10
	.long	4
	.long	3
	.long	10
	.long	5
	.long	3
	.long	10
	.long	6
	.long	3
	.long	10
	.long	7
	.long	3
	.long	10
	.long	8
	.long	3
	.long	10
	.long	9
	.long	3
	.long	10
	.long	10
	.long	3
	.long	10
	.long	11
	.long	3
	.long	10
	.long	12
	.long	3
	.long	10
	.long	13
	.long	3
	.long	10
	.long	14
	.long	3
	.long	10
	.long	15
	.long	3
	.long	11
	.long	0
	.long	3
	.long	11
	.long	1
	.long	3
	.long	11
	.long	2
	.long	3
	.long	11
	.long	3
	.long	3
	.long	11
	.long	4
	.long	3
	.long	11
	.long	5
	.long	3
	.long	11
	.long	6
	.long	3
	.long	11
	.long	7
	.long	3
	.long	11
	.long	8
	.long	3
	.long	11
	.long	9
	.long	3
	.long	11
	.long	10
	.long	3
	.long	11
	.long	11
	.long	3
	.long	11
	.long	12
	.long	3
	.long	11
	.long	13
	.long	3
	.long	11
	.long	14
	.long	3
	.long	11
	.long	15
	.long	3
	.long	12
	.long	0
	.long	3
	.long	12
	.long	1
	.long	3
	.long	12
	.long	2
	.long	3
	.long	12
	.long	3
	.long	3
	.long	13
	.long	0
	.long	3
	.long	13
	.long	1
	.long	3
	.long	13
	.long	2
	.long	3
	.long	13
	.long	3
	.long	3
	.long	13
	.long	4
	.long	3
	.long	13
	.long	5
	.long	3
	.long	13
	.long	6
	.long	3
	.long	13
	.long	7
	.long	3
	.long	13
	.long	8
	.long	3
	.long	13
	.long	9
	.long	3
	.long	13
	.long	10
	.long	3
	.long	13
	.long	11
	.long	3
	.long	13
	.long	12
	.long	3
	.long	13
	.long	13
	.long	3
	.long	13
	.long	14
	.long	3
	.long	13
	.long	15
	.long	3
	.long	14
	.long	0
	.long	3
	.long	14
	.long	1
	.long	3
	.long	14
	.long	2
	.long	3
	.long	14
	.long	3
	.long	3
	.long	15
	.long	0
	.long	3
	.long	16
	.long	0
	.long	3
	.long	16
	.long	1
	.long	3
	.long	16
	.long	2
	.long	3
	.long	16
	.long	3
	.long	3
	.long	16
	.long	4
	.long	3
	.long	16
	.long	5
	.long	3
	.long	16
	.long	6
	.long	3
	.long	16
	.long	7
	.long	3
	.long	16
	.long	8
	.long	3
	.long	16
	.long	9
	.long	3
	.long	16
	.long	10
	.long	3
	.long	16
	.long	11
	.long	3
	.long	16
	.long	12
	.long	3
	.long	16
	.long	13
	.long	3
	.long	16
	.long	14
	.long	3
	.long	16
	.long	15
	.long	3
	.long	16
	.long	16
	.long	3
	.long	16
	.long	17
	.long	3
	.long	16
	.long	18
	.long	3
	.long	16
	.long	19
	.long	3
	.long	16
	.long	20
	.long	3
	.long	16
	.long	21
	.long	3
	.long	16
	.long	22
	.long	3
	.long	16
	.long	23
	.long	3
	.long	16
	.long	24
	.long	3
	.long	16
	.long	25
	.long	3
	.long	16
	.long	26
	.long	3
	.long	16
	.long	27
	.long	3
	.long	16
	.long	28
	.long	3
	.long	16
	.long	29
	.long	3
	.long	16
	.long	30
	.long	3
	.long	16
	.long	31
	.long	3
	.long	16
	.long	32
	.long	3
	.long	16
	.long	33
	.long	3
	.long	16
	.long	34
	.long	3
	.long	16
	.long	35
	.long	3
	.long	16
	.long	36
	.long	3
	.long	16
	.long	37
	.long	3
	.long	16
	.long	38
	.long	3
	.long	16
	.long	39
	.long	3
	.long	16
	.long	40
	.long	3
	.long	16
	.long	41
	.long	3
	.long	16
	.long	42
	.long	3
	.long	16
	.long	43
	.long	3
	.long	16
	.long	44
	.long	3
	.long	16
	.long	45
	.long	3
	.long	16
	.long	46
	.long	3
	.long	16
	.long	47
	.long	3
	.long	16
	.long	48
	.long	3
	.long	16
	.long	49
	.long	3
	.long	16
	.long	50
	.long	3
	.long	16
	.long	51
	.long	3
	.long	16
	.long	52
	.long	3
	.long	16
	.long	53
	.long	3
	.long	16
	.long	54
	.long	3
	.long	16
	.long	55
	.long	3
	.long	16
	.long	56
	.long	3
	.long	16
	.long	57
	.long	3
	.long	16
	.long	58
	.long	3
	.long	16
	.long	59
	.long	3
	.long	16
	.long	60
	.long	3
	.long	16
	.long	61
	.long	3
	.long	16
	.long	62
	.long	3
	.long	16
	.long	63
	.long	3
	.long	16
	.long	64
	.long	3
	.long	16
	.long	65
	.long	3
	.long	16
	.long	66
	.long	3
	.long	16
	.long	67
	.long	3
	.long	16
	.long	68
	.long	3
	.long	16
	.long	69
	.long	3
	.long	16
	.long	70
	.long	3
	.long	16
	.long	71
	.long	3
	.long	16
	.long	72
	.long	3
	.long	16
	.long	73
	.long	3
	.long	16
	.long	74
	.long	3
	.long	16
	.long	75
	.long	3
	.long	16
	.long	76
	.long	3
	.long	16
	.long	77
	.long	3
	.long	16
	.long	78
	.long	3
	.long	16
	.long	79
	.long	3
	.long	16
	.long	80
	.long	3
	.long	16
	.long	81
	.long	3
	.long	16
	.long	82
	.long	3
	.long	16
	.long	83
	.long	3
	.long	16
	.long	84
	.long	3
	.long	16
	.long	85
	.long	3
	.long	16
	.long	86
	.long	3
	.long	16
	.long	87
	.long	3
	.long	16
	.long	88
	.long	3
	.long	16
	.long	89
	.long	3
	.long	16
	.long	90
	.long	3
	.long	16
	.long	91
	.long	3
	.long	16
	.long	92
	.long	3
	.long	16
	.long	93
	.long	3
	.long	16
	.long	94
	.long	3
	.long	16
	.long	95
	.long	3
	.long	16
	.long	96
	.long	3
	.long	16
	.long	97
	.long	3
	.long	16
	.long	98
	.long	3
	.long	16
	.long	99
	.long	3
	.long	17
	.long	0
	.long	3
	.long	17
	.long	1
	.long	3
	.long	17
	.long	2
	.long	3
	.long	17
	.long	3
	.long	3
	.long	18
	.long	0
	.long	3
	.long	18
	.long	1
	.long	3
	.long	18
	.long	2
	.long	3
	.long	18
	.long	3
	.long	3
	.long	19
	.long	0
	.long	3
	.long	19
	.long	1
	.long	3
	.long	20
	.long	0
	.long	3
	.long	20
	.long	1
	.long	3
	.long	20
	.long	2
	.long	3
	.long	20
	.long	3
	.long	3
	.long	20
	.long	4
	.long	3
	.long	20
	.long	5
	.long	3
	.long	20
	.long	6
	.long	3
	.long	20
	.long	7
	.long	3
	.long	21
	.long	0
	.long	3
	.long	21
	.long	1
	.long	3
	.long	21
	.long	2
	.long	3
	.long	21
	.long	3
	.long	3
	.long	21
	.long	4
	.long	3
	.long	21
	.long	5
	.long	3
	.long	21
	.long	6
	.long	3
	.long	21
	.long	7
	.long	3
	.long	22
	.long	0
	.long	3
	.long	22
	.long	1
	.long	3
	.long	22
	.long	2
	.long	3
	.long	22
	.long	3
	.long	3
	.long	22
	.long	4
	.long	3
	.long	22
	.long	5
	.long	3
	.long	22
	.long	6
	.long	3
	.long	22
	.long	7
	.long	3
	.long	23
	.long	0
	.long	3
	.long	23
	.long	1
	.long	3
	.long	24
	.long	0
	.long	3
	.long	24
	.long	1
	.long	3
	.long	24
	.long	2
	.long	3
	.long	24
	.long	3
	.long	3
	.long	25
	.long	0
	.long	3
	.long	25
	.long	1
	.long	3
	.long	25
	.long	2
	.long	3
	.long	25
	.long	3
	.long	3
	.long	25
	.long	4
	.long	3
	.long	25
	.long	5
	.long	3
	.long	25
	.long	6
	.long	3
	.long	25
	.long	7
	.long	3
	.long	25
	.long	8
	.long	3
	.long	25
	.long	9
	.long	3
	.long	25
	.long	10
	.long	3
	.long	25
	.long	11
	.long	3
	.long	25
	.long	12
	.long	3
	.long	25
	.long	13
	.long	3
	.long	25
	.long	14
	.long	3
	.long	25
	.long	15
	.long	3
	.long	25
	.long	16
	.long	3
	.long	25
	.long	17
	.long	3
	.long	25
	.long	18
	.long	3
	.long	25
	.long	19
	.long	3
	.long	25
	.long	20
	.long	3
	.long	25
	.long	21
	.long	3
	.long	25
	.long	22
	.long	3
	.long	25
	.long	23
	.long	3
	.long	25
	.long	24
	.long	3
	.long	25
	.long	25
	.long	3
	.long	25
	.long	26
	.long	3
	.long	25
	.long	27
	.long	3
	.long	25
	.long	28
	.long	3
	.long	25
	.long	29
	.long	3
	.long	25
	.long	30
	.long	3
	.long	25
	.long	31
	.long	3
	.long	26
	.long	0
	.long	3
	.long	26
	.long	1
	.long	3
	.long	26
	.long	2
	.long	3
	.long	26
	.long	3
	.long	3
	.long	27
	.long	0
	.long	3
	.long	27
	.long	1
	.long	3
	.long	27
	.long	2
	.long	3
	.long	27
	.long	3
	.long	3
	.long	28
	.long	0
	.long	3
	.long	28
	.long	1
	.long	3
	.long	28
	.long	2
	.long	3
	.long	28
	.long	3
	.long	3
	.long	28
	.long	4
	.long	3
	.long	28
	.long	5
	.long	3
	.long	28
	.long	6
	.long	3
	.long	28
	.long	7
	.long	3
	.long	29
	.long	0
	.long	3
	.long	29
	.long	1
	.long	3
	.long	29
	.long	2
	.long	3
	.long	29
	.long	3
	.long	3
	.long	29
	.long	4
	.long	3
	.long	29
	.long	5
	.long	3
	.long	29
	.long	6
	.long	3
	.long	29
	.long	7
	.long	3
	.long	30
	.long	0
	.long	3
	.long	30
	.long	1
	.long	3
	.long	31
	.long	0
	.long	3
	.long	31
	.long	1
	.long	3
	.long	32
	.long	0
	.long	3
	.long	33
	.long	0
	.long	3
	.long	33
	.long	1
	.long	3
	.long	33
	.long	2
	.long	3
	.long	33
	.long	3
	.long	3
	.long	34
	.long	0
	.long	3
	.long	35
	.long	0
	.long	3
	.long	35
	.long	1
	.long	3
	.long	35
	.long	2
	.long	3
	.long	35
	.long	3
	.long	3
	.long	35
	.long	4
	.long	3
	.long	35
	.long	5
	.long	3
	.long	35
	.long	6
	.long	3
	.long	35
	.long	7
	.long	3
	.long	36
	.long	0
	.long	3
	.long	37
	.long	0
	.long	3
	.long	37
	.long	1
	.long	3
	.long	38
	.long	0
	.long	3
	.long	38
	.long	1
	.long	3
	.long	38
	.long	2
	.long	3
	.long	38
	.long	3
	.long	3
	.long	39
	.long	0
	.long	3
	.long	39
	.long	1
	.long	3
	.long	39
	.long	2
	.long	3
	.long	39
	.long	3
	.long	3
	.long	39
	.long	4
	.long	3
	.long	39
	.long	5
	.long	3
	.long	39
	.long	6
	.long	3
	.long	39
	.long	7
	.long	4
	.long	0
	.long	0
	.long	4
	.long	0
	.long	1
	.long	4
	.long	1
	.long	0
	.long	4
	.long	1
	.long	1
	.long	4
	.long	1
	.long	2
	.long	4
	.long	1
	.long	3
	.long	4
	.long	1
	.long	4
	.long	4
	.long	1
	.long	5
	.long	4
	.long	1
	.long	6
	.long	4
	.long	1
	.long	7
	.long	4
	.long	1
	.long	8
	.long	4
	.long	1
	.long	9
	.long	4
	.long	1
	.long	10
	.long	4
	.long	1
	.long	11
	.long	4
	.long	1
	.long	12
	.long	4
	.long	1
	.long	13
	.long	4
	.long	1
	.long	14
	.long	4
	.long	1
	.long	15
	.long	4
	.long	2
	.long	0
	.long	4
	.long	2
	.long	1
	.long	4
	.long	3
	.long	0
	.long	4
	.long	3
	.long	1
	.long	4
	.long	4
	.long	0
	.long	4
	.long	4
	.long	1
	.long	4
	.long	4
	.long	2
	.long	4
	.long	4
	.long	3
	.long	4
	.long	5
	.long	0
	.long	4
	.long	5
	.long	1
	.long	4
	.long	5
	.long	2
	.long	4
	.long	5
	.long	3
	.long	4
	.long	5
	.long	4
	.long	4
	.long	5
	.long	5
	.long	4
	.long	5
	.long	6
	.long	4
	.long	5
	.long	7
	.long	4
	.long	6
	.long	0
	.long	4
	.long	6
	.long	1
	.long	4
	.long	6
	.long	2
	.long	4
	.long	6
	.long	3
	.long	4
	.long	7
	.long	0
	.long	4
	.long	7
	.long	1
	.long	4
	.long	7
	.long	2
	.long	4
	.long	7
	.long	3
	.long	4
	.long	7
	.long	4
	.long	4
	.long	7
	.long	5
	.long	4
	.long	7
	.long	6
	.long	4
	.long	7
	.long	7
	.long	4
	.long	7
	.long	8
	.long	4
	.long	7
	.long	9
	.long	4
	.long	7
	.long	10
	.long	4
	.long	7
	.long	11
	.long	4
	.long	7
	.long	12
	.long	4
	.long	7
	.long	13
	.long	4
	.long	7
	.long	14
	.long	4
	.long	7
	.long	15
	.long	4
	.long	8
	.long	0
	.long	4
	.long	9
	.long	0
	.long	4
	.long	9
	.long	1
	.long	4
	.long	9
	.long	2
	.long	4
	.long	9
	.long	3
	.long	4
	.long	10
	.long	0
	.long	4
	.long	10
	.long	1
	.long	4
	.long	10
	.long	2
	.long	4
	.long	10
	.long	3
	.long	4
	.long	11
	.long	0
	.long	4
	.long	11
	.long	1
	.long	4
	.long	11
	.long	2
	.long	4
	.long	11
	.long	3
	.long	4
	.long	11
	.long	4
	.long	4
	.long	11
	.long	5
	.long	4
	.long	11
	.long	6
	.long	4
	.long	11
	.long	7
	.long	4
	.long	12
	.long	0
	.long	4
	.long	12
	.long	1
	.long	4
	.long	13
	.long	0
	.long	4
	.long	13
	.long	1
	.long	4
	.long	13
	.long	2
	.long	4
	.long	13
	.long	3
	.long	4
	.long	14
	.long	0
	.long	4
	.long	14
	.long	1
	.long	4
	.long	14
	.long	2
	.long	4
	.long	14
	.long	3
	.long	4
	.long	14
	.long	4
	.long	4
	.long	14
	.long	5
	.long	4
	.long	14
	.long	6
	.long	4
	.long	14
	.long	7
	.long	4
	.long	15
	.long	0
	.long	4
	.long	16
	.long	0
	.long	4
	.long	16
	.long	1
	.long	4
	.long	16
	.long	2
	.long	4
	.long	16
	.long	3
	.long	4
	.long	16
	.long	4
	.long	4
	.long	16
	.long	5
	.long	4
	.long	16
	.long	6
	.long	4
	.long	16
	.long	7
	.long	4
	.long	16
	.long	8
	.long	4
	.long	16
	.long	9
	.long	4
	.long	16
	.long	10
	.long	4
	.long	16
	.long	11
	.long	4
	.long	16
	.long	12
	.long	4
	.long	16
	.long	13
	.long	4
	.long	16
	.long	14
	.long	4
	.long	16
	.long	15
	.long	4
	.long	16
	.long	16
	.long	4
	.long	16
	.long	17
	.long	4
	.long	16
	.long	18
	.long	4
	.long	16
	.long	19
	.long	4
	.long	16
	.long	20
	.long	4
	.long	16
	.long	21
	.long	4
	.long	16
	.long	22
	.long	4
	.long	16
	.long	23
	.long	4
	.long	16
	.long	24
	.long	4
	.long	16
	.long	25
	.long	4
	.long	16
	.long	26
	.long	4
	.long	16
	.long	27
	.long	4
	.long	16
	.long	28
	.long	4
	.long	16
	.long	29
	.long	4
	.long	16
	.long	30
	.long	4
	.long	16
	.long	31
	.long	4
	.long	16
	.long	32
	.long	4
	.long	16
	.long	33
	.long	4
	.long	16
	.long	34
	.long	4
	.long	16
	.long	35
	.long	4
	.long	16
	.long	36
	.long	4
	.long	16
	.long	37
	.long	4
	.long	16
	.long	38
	.long	4
	.long	16
	.long	39
	.long	4
	.long	16
	.long	40
	.long	4
	.long	16
	.long	41
	.long	4
	.long	16
	.long	42
	.long	4
	.long	16
	.long	43
	.long	4
	.long	16
	.long	44
	.long	4
	.long	16
	.long	45
	.long	4
	.long	16
	.long	46
	.long	4
	.long	16
	.long	47
	.long	4
	.long	16
	.long	48
	.long	4
	.long	16
	.long	49
	.long	4
	.long	16
	.long	50
	.long	4
	.long	16
	.long	51
	.long	4
	.long	16
	.long	52
	.long	4
	.long	16
	.long	53
	.long	4
	.long	16
	.long	54
	.long	4
	.long	16
	.long	55
	.long	4
	.long	16
	.long	56
	.long	4
	.long	16
	.long	57
	.long	4
	.long	16
	.long	58
	.long	4
	.long	16
	.long	59
	.long	4
	.long	16
	.long	60
	.long	4
	.long	16
	.long	61
	.long	4
	.long	16
	.long	62
	.long	4
	.long	16
	.long	63
	.long	4
	.long	17
	.long	0
	.long	4
	.long	17
	.long	1
	.long	4
	.long	18
	.long	0
	.long	4
	.long	18
	.long	1
	.long	4
	.long	19
	.long	0
	.long	4
	.long	19
	.long	1
	.long	4
	.long	20
	.long	0
	.long	4
	.long	20
	.long	1
	.long	4
	.long	20
	.long	2
	.long	4
	.long	20
	.long	3
	.long	4
	.long	21
	.long	0
	.long	4
	.long	21
	.long	1
	.long	4
	.long	21
	.long	2
	.long	4
	.long	21
	.long	3
	.long	4
	.long	22
	.long	0
	.long	4
	.long	22
	.long	1
	.long	4
	.long	22
	.long	2
	.long	4
	.long	22
	.long	3
	.long	4
	.long	22
	.long	4
	.long	4
	.long	22
	.long	5
	.long	4
	.long	22
	.long	6
	.long	4
	.long	22
	.long	7
	.long	4
	.long	23
	.long	0
	.long	4
	.long	23
	.long	1
	.long	4
	.long	24
	.long	0
	.long	4
	.long	24
	.long	1
	.long	4
	.long	25
	.long	0
	.long	4
	.long	25
	.long	1
	.long	4
	.long	25
	.long	2
	.long	4
	.long	25
	.long	3
	.long	4
	.long	25
	.long	4
	.long	4
	.long	25
	.long	5
	.long	4
	.long	25
	.long	6
	.long	4
	.long	25
	.long	7
	.long	4
	.long	26
	.long	0
	.long	4
	.long	27
	.long	0
	.long	4
	.long	28
	.long	0
	.long	4
	.long	28
	.long	1
	.long	4
	.long	28
	.long	2
	.long	4
	.long	28
	.long	3
	.long	4
	.long	29
	.long	0
	.long	4
	.long	29
	.long	1
	.long	4
	.long	29
	.long	2
	.long	4
	.long	29
	.long	3
	.long	4
	.long	29
	.long	4
	.long	4
	.long	29
	.long	5
	.long	4
	.long	29
	.long	6
	.long	4
	.long	29
	.long	7
	.long	4
	.long	29
	.long	8
	.long	4
	.long	29
	.long	9
	.long	4
	.long	29
	.long	10
	.long	4
	.long	29
	.long	11
	.long	4
	.long	29
	.long	12
	.long	4
	.long	29
	.long	13
	.long	4
	.long	29
	.long	14
	.long	4
	.long	29
	.long	15
	.long	4
	.long	30
	.long	0
	.long	4
	.long	31
	.long	0
	.long	4
	.long	32
	.long	0
	.long	4
	.long	32
	.long	1
	.long	4
	.long	32
	.long	2
	.long	4
	.long	32
	.long	3
	.long	4
	.long	32
	.long	4
	.long	4
	.long	32
	.long	5
	.long	4
	.long	32
	.long	6
	.long	4
	.long	32
	.long	7
	.long	4
	.long	33
	.long	0
	.long	4
	.long	33
	.long	1
	.long	4
	.long	34
	.long	0
	.long	4
	.long	35
	.long	0
	.long	4
	.long	35
	.long	1
	.long	4
	.long	35
	.long	2
	.long	4
	.long	35
	.long	3
	.long	4
	.long	35
	.long	4
	.long	4
	.long	35
	.long	5
	.long	4
	.long	35
	.long	6
	.long	4
	.long	35
	.long	7
	.long	4
	.long	35
	.long	8
	.long	4
	.long	35
	.long	9
	.long	4
	.long	35
	.long	10
	.long	4
	.long	35
	.long	11
	.long	4
	.long	35
	.long	12
	.long	4
	.long	35
	.long	13
	.long	4
	.long	35
	.long	14
	.long	4
	.long	35
	.long	15
	.long	4
	.long	36
	.long	0
	.long	4
	.long	37
	.long	0
	.long	4
	.long	37
	.long	1
	.long	4
	.long	38
	.long	0
	.long	4
	.long	38
	.long	1
	.long	4
	.long	39
	.long	0
	.long	4
	.long	39
	.long	1
	.long	5
	.long	0
	.long	0
	.long	5
	.long	0
	.long	1
	.long	5
	.long	1
	.long	0
	.long	5
	.long	2
	.long	0
	.long	5
	.long	2
	.long	1
	.long	5
	.long	3
	.long	0
	.long	5
	.long	4
	.long	0
	.long	5
	.long	5
	.long	0
	.long	5
	.long	5
	.long	1
	.long	5
	.long	5
	.long	2
	.long	5
	.long	5
	.long	3
	.long	5
	.long	5
	.long	4
	.long	5
	.long	5
	.long	5
	.long	5
	.long	5
	.long	6
	.long	5
	.long	5
	.long	7
	.long	5
	.long	6
	.long	0
	.long	5
	.long	7
	.long	0
	.long	5
	.long	8
	.long	0
	.long	5
	.long	9
	.long	0
	.long	5
	.long	9
	.long	1
	.long	5
	.long	10
	.long	0
	.long	5
	.long	11
	.long	0
	.long	5
	.long	12
	.long	0
	.long	5
	.long	13
	.long	0
	.long	5
	.long	14
	.long	0
	.long	5
	.long	14
	.long	1
	.long	5
	.long	14
	.long	2
	.long	5
	.long	14
	.long	3
	.long	5
	.long	15
	.long	0
	.long	5
	.long	16
	.long	0
	.long	5
	.long	17
	.long	0
	.long	5
	.long	18
	.long	0
	.long	5
	.long	19
	.long	0
	.long	5
	.long	19
	.long	1
	.long	5
	.long	19
	.long	2
	.long	5
	.long	19
	.long	3
	.long	5
	.long	20
	.long	0
	.long	5
	.long	21
	.long	0
	.long	5
	.long	22
	.long	0
	.long	5
	.long	23
	.long	0
	.long	5
	.long	23
	.long	1
	.long	5
	.long	24
	.long	0
	.long	5
	.long	25
	.long	0
	.long	5
	.long	26
	.long	0
	.long	5
	.long	27
	.long	0
	.long	5
	.long	28
	.long	0
	.long	5
	.long	29
	.long	0
	.long	5
	.long	29
	.long	1
	.long	5
	.long	29
	.long	2
	.long	5
	.long	29
	.long	3
	.long	5
	.long	30
	.long	0
	.long	5
	.long	31
	.long	0
	.long	5
	.long	32
	.long	0
	.long	5
	.long	32
	.long	1
	.long	5
	.long	32
	.long	2
	.long	5
	.long	32
	.long	3
	.long	5
	.long	32
	.long	4
	.long	5
	.long	32
	.long	5
	.long	5
	.long	32
	.long	6
	.long	5
	.long	32
	.long	7
	.long	5
	.long	33
	.long	0
	.long	5
	.long	34
	.long	0
	.long	5
	.long	35
	.long	0
	.long	5
	.long	35
	.long	1
	.long	5
	.long	35
	.long	2
	.long	5
	.long	35
	.long	3
	.long	5
	.long	36
	.long	0
	.long	5
	.long	37
	.long	0
	.long	5
	.long	37
	.long	1
	.long	5
	.long	37
	.long	2
	.long	5
	.long	37
	.long	3
	.long	5
	.long	38
	.long	0
	.long	5
	.long	39
	.long	0
	.hidden	DW.ref.__gxx_personality_v0
	.weak	DW.ref.__gxx_personality_v0
	.section	.data.rel.local.DW.ref.__gxx_personality_v0,"awG",@progbits,DW.ref.__gxx_personality_v0,comdat
	.align 8
	.type	DW.ref.__gxx_personality_v0, @object
	.size	DW.ref.__gxx_personality_v0, 8
DW.ref.__gxx_personality_v0:
	.quad	__gxx_personality_v0
	.ident	"GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:

#include <iostream>
#include <math.h>
#include <sys/time.h>
#include "cudaDmy.cuh"
#include <hip/hip_runtime.h>


#include <hip/hip_runtime_api.h>
#include <fstream>
#include <map>
#include <set> 
#include <string>
#include <vector>
#include <iterator>
#include <algorithm>
#include <bits/stdc++.h> 
#include <assert.h>
#include <limits>
#include <string>
#include <sstream>
#include <chrono> 

// #define DEBUG

using std::ifstream;
using std::cout;
using std::endl;
using std::map;
using std::set;
using std::pair;
using std::make_pair;
using std::string;
using std::vector;
using std::advance;
using std::sort;
using std::accumulate;
using std::max_element;
using namespace std::chrono; 

unsigned int fileInfoArray[1047][3] = {{0, 0, 0},{0, 1, 0},{0, 2, 0},{0, 3, 0},{0, 4, 0},{0, 5, 0},{0, 6, 0},{0, 7, 0},{0, 8, 0},{0, 9, 0},{0, 10, 0},{0, 11, 0},{0, 12, 0},{0, 13, 0},{0, 14, 0},{0, 15, 0},{0, 16, 0},{0, 17, 0},{0, 18, 0},{0, 19, 0},{0, 20, 0},{0, 21, 0},{0, 22, 0},{0, 23, 0},{0, 24, 0},{0, 25, 0},{0, 26, 0},{0, 27, 0},{0, 28, 0},{0, 29, 0},{0, 30, 0},{0, 31, 0},{0, 32, 0},{0, 33, 0},{0, 34, 0},{0, 35, 0},{0, 36, 0},{0, 37, 0},{0, 38, 0},{0, 39, 0},{1, 0, 0},{1, 0, 1},{1, 1, 0},{1, 2, 0},{1, 2, 1},{1, 3, 0},{1, 4, 0},{1, 4, 1},{1, 5, 0},{1, 5, 1},{1, 5, 2},{1, 5, 3},{1, 6, 0},{1, 6, 1},{1, 7, 0},{1, 8, 0},{1, 9, 0},{1, 9, 1},{1, 10, 0},{1, 10, 1},{1, 11, 0},{1, 12, 0},{1, 13, 0},{1, 13, 1},{1, 14, 0},{1, 14, 1},{1, 14, 2},{1, 14, 3},{1, 15, 0},{1, 16, 0},{1, 17, 0},{1, 18, 0},{1, 19, 0},{1, 19, 1},{1, 20, 0},{1, 21, 0},{1, 22, 0},{1, 23, 0},{1, 24, 0},{1, 25, 0},{1, 25, 1},{1, 26, 0},{1, 27, 0},{1, 27, 1},{1, 28, 0},{1, 28, 1},{1, 29, 0},{1, 29, 1},{1, 29, 2},{1, 29, 3},{1, 30, 0},{1, 31, 0},{1, 32, 0},{1, 32, 1},{1, 32, 2},{1, 32, 3},{1, 32, 4},{1, 32, 5},{1, 32, 6},{1, 32, 7},{1, 33, 0},{1, 34, 0},{1, 35, 0},{1, 35, 1},{1, 35, 2},{1, 35, 3},{1, 36, 0},{1, 37, 0},{1, 37, 1},{1, 38, 0},{1, 38, 1},{1, 39, 0},{1, 39, 1},{2, 0, 0},{2, 1, 0},{2, 1, 1},{2, 1, 2},{2, 1, 3},{2, 1, 4},{2, 1, 5},{2, 1, 6},{2, 1, 7},{2, 1, 8},{2, 1, 9},{2, 1, 10},{2, 1, 11},{2, 1, 12},{2, 1, 13},{2, 1, 14},{2, 1, 15},{2, 2, 0},{2, 3, 0},{2, 3, 1},{2, 3, 2},{2, 3, 3},{2, 4, 0},{2, 4, 1},{2, 4, 2},{2, 4, 3},{2, 4, 4},{2, 4, 5},{2, 4, 6},{2, 4, 7},{2, 5, 0},{2, 5, 1},{2, 6, 0},{2, 6, 1},{2, 6, 2},{2, 6, 3},{2, 6, 4},{2, 6, 5},{2, 6, 6},{2, 6, 7},{2, 7, 0},{2, 7, 1},{2, 7, 2},{2, 7, 3},{2, 7, 4},{2, 7, 5},{2, 7, 6},{2, 7, 7},{2, 7, 8},{2, 7, 9},{2, 7, 10},{2, 7, 11},{2, 7, 12},{2, 7, 13},{2, 7, 14},{2, 7, 15},{2, 8, 0},{2, 9, 0},{2, 9, 1},{2, 10, 0},{2, 10, 1},{2, 10, 2},{2, 10, 3},{2, 10, 4},{2, 10, 5},{2, 10, 6},{2, 10, 7},{2, 11, 0},{2, 11, 1},{2, 11, 2},{2, 11, 3},{2, 11, 4},{2, 11, 5},{2, 11, 6},{2, 11, 7},{2, 12, 0},{2, 12, 1},{2, 13, 0},{2, 13, 1},{2, 13, 2},{2, 13, 3},{2, 13, 4},{2, 13, 5},{2, 13, 6},{2, 13, 7},{2, 14, 0},{2, 14, 1},{2, 15, 0},{2, 16, 0},{2, 16, 1},{2, 16, 2},{2, 16, 3},{2, 16, 4},{2, 16, 5},{2, 16, 6},{2, 16, 7},{2, 16, 8},{2, 16, 9},{2, 16, 10},{2, 16, 11},{2, 16, 12},{2, 16, 13},{2, 16, 14},{2, 16, 15},{2, 16, 16},{2, 16, 17},{2, 16, 18},{2, 16, 19},{2, 16, 20},{2, 16, 21},{2, 16, 22},{2, 16, 23},{2, 16, 24},{2, 16, 25},{2, 16, 26},{2, 16, 27},{2, 16, 28},{2, 16, 29},{2, 16, 30},{2, 16, 31},{2, 16, 32},{2, 16, 33},{2, 16, 34},{2, 16, 35},{2, 16, 36},{2, 16, 37},{2, 16, 38},{2, 16, 39},{2, 16, 40},{2, 16, 41},{2, 16, 42},{2, 16, 43},{2, 16, 44},{2, 16, 45},{2, 16, 46},{2, 16, 47},{2, 16, 48},{2, 16, 49},{2, 16, 50},{2, 16, 51},{2, 16, 52},{2, 16, 53},{2, 16, 54},{2, 16, 55},{2, 16, 56},{2, 16, 57},{2, 16, 58},{2, 16, 59},{2, 16, 60},{2, 16, 61},{2, 16, 62},{2, 16, 63},{2, 17, 0},{2, 17, 1},{2, 18, 0},{2, 18, 1},{2, 19, 0},{2, 20, 0},{2, 20, 1},{2, 20, 2},{2, 20, 3},{2, 21, 0},{2, 21, 1},{2, 21, 2},{2, 21, 3},{2, 22, 0},{2, 22, 1},{2, 22, 2},{2, 22, 3},{2, 22, 4},{2, 22, 5},{2, 22, 6},{2, 22, 7},{2, 23, 0},{2, 23, 1},{2, 24, 0},{2, 24, 1},{2, 25, 0},{2, 25, 1},{2, 25, 2},{2, 25, 3},{2, 25, 4},{2, 25, 5},{2, 25, 6},{2, 25, 7},{2, 25, 8},{2, 25, 9},{2, 25, 10},{2, 25, 11},{2, 25, 12},{2, 25, 13},{2, 25, 14},{2, 25, 15},{2, 26, 0},{2, 27, 0},{2, 27, 1},{2, 28, 0},{2, 28, 1},{2, 28, 2},{2, 28, 3},{2, 28, 4},{2, 28, 5},{2, 28, 6},{2, 28, 7},{2, 29, 0},{2, 29, 1},{2, 29, 2},{2, 29, 3},{2, 30, 0},{2, 31, 0},{2, 32, 0},{2, 33, 0},{2, 33, 1},{2, 34, 0},{2, 35, 0},{2, 35, 1},{2, 35, 2},{2, 35, 3},{2, 36, 0},{2, 37, 0},{2, 38, 0},{2, 38, 1},{2, 38, 2},{2, 38, 3},{2, 38, 4},{2, 38, 5},{2, 38, 6},{2, 38, 7},{2, 39, 0},{2, 39, 1},{2, 39, 2},{2, 39, 3},{2, 39, 4},{2, 39, 5},{2, 39, 6},{2, 39, 7},{3, 0, 0},{3, 0, 1},{3, 1, 0},{3, 1, 1},{3, 1, 2},{3, 1, 3},{3, 1, 4},{3, 1, 5},{3, 1, 6},{3, 1, 7},{3, 1, 8},{3, 1, 9},{3, 1, 10},{3, 1, 11},{3, 1, 12},{3, 1, 13},{3, 1, 14},{3, 1, 15},{3, 2, 0},{3, 2, 1},{3, 3, 0},{3, 3, 1},{3, 3, 2},{3, 3, 3},{3, 4, 0},{3, 4, 1},{3, 4, 2},{3, 4, 3},{3, 4, 4},{3, 4, 5},{3, 4, 6},{3, 4, 7},{3, 4, 8},{3, 4, 9},{3, 4, 10},{3, 4, 11},{3, 4, 12},{3, 4, 13},{3, 4, 14},{3, 4, 15},{3, 5, 0},{3, 5, 1},{3, 5, 2},{3, 5, 3},{3, 6, 0},{3, 6, 1},{3, 6, 2},{3, 6, 3},{3, 6, 4},{3, 6, 5},{3, 6, 6},{3, 6, 7},{3, 6, 8},{3, 6, 9},{3, 6, 10},{3, 6, 11},{3, 6, 12},{3, 6, 13},{3, 6, 14},{3, 6, 15},{3, 7, 0},{3, 7, 1},{3, 7, 1},{3, 7, 2},{3, 7, 3},{3, 7, 4},{3, 7, 5},{3, 7, 6},{3, 7, 7},{3, 7, 8},{3, 7, 9},{3, 7, 10},{3, 7, 11},{3, 7, 13},{3, 7, 14},{3, 7, 15},{3, 7, 16},{3, 7, 17},{3, 7, 18},{3, 7, 19},{3, 7, 20},{3, 7, 21},{3, 7, 22},{3, 7, 23},{3, 7, 24},{3, 7, 25},{3, 7, 26},{3, 7, 27},{3, 7, 28},{3, 7, 29},{3, 7, 30},{3, 7, 31},{3, 8, 0},{3, 9, 0},{3, 9, 1},{3, 9, 2},{3, 9, 3},{3, 10, 0},{3, 10, 1},{3, 10, 2},{3, 10, 3},{3, 10, 4},{3, 10, 5},{3, 10, 6},{3, 10, 7},{3, 10, 8},{3, 10, 9},{3, 10, 10},{3, 10, 11},{3, 10, 12},{3, 10, 13},{3, 10, 14},{3, 10, 15},{3, 11, 0},{3, 11, 1},{3, 11, 2},{3, 11, 3},{3, 11, 4},{3, 11, 5},{3, 11, 6},{3, 11, 7},{3, 11, 8},{3, 11, 9},{3, 11, 10},{3, 11, 11},{3, 11, 12},{3, 11, 13},{3, 11, 14},{3, 11, 15},{3, 12, 0},{3, 12, 1},{3, 12, 2},{3, 12, 3},{3, 13, 0},{3, 13, 1},{3, 13, 2},{3, 13, 3},{3, 13, 4},{3, 13, 5},{3, 13, 6},{3, 13, 7},{3, 13, 8},{3, 13, 9},{3, 13, 10},{3, 13, 11},{3, 13, 12},{3, 13, 13},{3, 13, 14},{3, 13, 15},{3, 14, 0},{3, 14, 1},{3, 14, 2},{3, 14, 3},{3, 15, 0},{3, 16, 0},{3, 16, 1},{3, 16, 2},{3, 16, 3},{3, 16, 4},{3, 16, 5},{3, 16, 6},{3, 16, 7},{3, 16, 8},{3, 16, 9},{3, 16, 10},{3, 16, 11},{3, 16, 12},{3, 16, 13},{3, 16, 14},{3, 16, 15},{3, 16, 16},{3, 16, 17},{3, 16, 18},{3, 16, 19},{3, 16, 20},{3, 16, 21},{3, 16, 22},{3, 16, 23},{3, 16, 24},{3, 16, 25},{3, 16, 26},{3, 16, 27},{3, 16, 28},{3, 16, 29},{3, 16, 30},{3, 16, 31},{3, 16, 32},{3, 16, 33},{3, 16, 34},{3, 16, 35},{3, 16, 36},{3, 16, 37},{3, 16, 38},{3, 16, 39},{3, 16, 40},{3, 16, 41},{3, 16, 42},{3, 16, 43},{3, 16, 44},{3, 16, 45},{3, 16, 46},{3, 16, 47},{3, 16, 48},{3, 16, 49},{3, 16, 50},{3, 16, 51},{3, 16, 52},{3, 16, 53},{3, 16, 54},{3, 16, 55},{3, 16, 56},{3, 16, 57},{3, 16, 58},{3, 16, 59},{3, 16, 60},{3, 16, 61},{3, 16, 62},{3, 16, 63},{3, 16, 64},{3, 16, 65},{3, 16, 66},{3, 16, 67},{3, 16, 68},{3, 16, 69},{3, 16, 70},{3, 16, 71},{3, 16, 72},{3, 16, 73},{3, 16, 74},{3, 16, 75},{3, 16, 76},{3, 16, 77},{3, 16, 78},{3, 16, 79},{3, 16, 80},{3, 16, 81},{3, 16, 82},{3, 16, 83},{3, 16, 84},{3, 16, 85},{3, 16, 86},{3, 16, 87},{3, 16, 88},{3, 16, 89},{3, 16, 90},{3, 16, 91},{3, 16, 92},{3, 16, 93},{3, 16, 94},{3, 16, 95},{3, 16, 96},{3, 16, 97},{3, 16, 98},{3, 16, 99},{3, 17, 0},{3, 17, 1},{3, 17, 2},{3, 17, 3},{3, 18, 0},{3, 18, 1},{3, 18, 2},{3, 18, 3},{3, 19, 0},{3, 19, 1},{3, 20, 0},{3, 20, 1},{3, 20, 2},{3, 20, 3},{3, 20, 4},{3, 20, 5},{3, 20, 6},{3, 20, 7},{3, 21, 0},{3, 21, 1},{3, 21, 2},{3, 21, 3},{3, 21, 4},{3, 21, 5},{3, 21, 6},{3, 21, 7},{3, 22, 0},{3, 22, 1},{3, 22, 2},{3, 22, 3},{3, 22, 4},{3, 22, 5},{3, 22, 6},{3, 22, 7},{3, 23, 0},{3, 23, 1},{3, 24, 0},{3, 24, 1},{3, 24, 2},{3, 24, 3},{3, 25, 0},{3, 25, 1},{3, 25, 2},{3, 25, 3},{3, 25, 4},{3, 25, 5},{3, 25, 6},{3, 25, 7},{3, 25, 8},{3, 25, 9},{3, 25, 10},{3, 25, 11},{3, 25, 12},{3, 25, 13},{3, 25, 14},{3, 25, 15},{3, 25, 16},{3, 25, 17},{3, 25, 18},{3, 25, 19},{3, 25, 20},{3, 25, 21},{3, 25, 22},{3, 25, 23},{3, 25, 24},{3, 25, 25},{3, 25, 26},{3, 25, 27},{3, 25, 28},{3, 25, 29},{3, 25, 30},{3, 25, 31},{3, 26, 0},{3, 26, 1},{3, 26, 2},{3, 26, 3},{3, 27, 0},{3, 27, 1},{3, 27, 2},{3, 27, 3},{3, 28, 0},{3, 28, 1},{3, 28, 2},{3, 28, 3},{3, 28, 4},{3, 28, 5},{3, 28, 6},{3, 28, 7},{3, 29, 0},{3, 29, 1},{3, 29, 2},{3, 29, 3},{3, 29, 4},{3, 29, 5},{3, 29, 6},{3, 29, 7},{3, 30, 0},{3, 30, 1},{3, 31, 0},{3, 31, 1},{3, 32, 0},{3, 33, 0},{3, 33, 1},{3, 33, 2},{3, 33, 3},{3, 34, 0},{3, 35, 0},{3, 35, 1},{3, 35, 2},{3, 35, 3},{3, 35, 4},{3, 35, 5},{3, 35, 6},{3, 35, 7},{3, 36, 0},{3, 37, 0},{3, 37, 1},{3, 38, 0},{3, 38, 1},{3, 38, 2},{3, 38, 3},{3, 39, 0},{3, 39, 1},{3, 39, 2},{3, 39, 3},{3, 39, 4},{3, 39, 5},{3, 39, 6},{3, 39, 7},{4, 0, 0},{4, 0, 1},{4, 1, 0},{4, 1, 1},{4, 1, 2},{4, 1, 3},{4, 1, 4},{4, 1, 5},{4, 1, 6},{4, 1, 7},{4, 1, 8},{4, 1, 9},{4, 1, 10},{4, 1, 11},{4, 1, 12},{4, 1, 13},{4, 1, 14},{4, 1, 15},{4, 2, 0},{4, 2, 1},{4, 3, 0},{4, 3, 1},{4, 4, 0},{4, 4, 1},{4, 4, 2},{4, 4, 3},{4, 5, 0},{4, 5, 1},{4, 5, 2},{4, 5, 3},{4, 5, 4},{4, 5, 5},{4, 5, 6},{4, 5, 7},{4, 6, 0},{4, 6, 1},{4, 6, 2},{4, 6, 3},{4, 7, 0},{4, 7, 1},{4, 7, 2},{4, 7, 3},{4, 7, 4},{4, 7, 5},{4, 7, 6},{4, 7, 7},{4, 7, 8},{4, 7, 9},{4, 7, 10},{4, 7, 11},{4, 7, 12},{4, 7, 13},{4, 7, 14},{4, 7, 15},{4, 8, 0},{4, 9, 0},{4, 9, 1},{4, 9, 2},{4, 9, 3},{4, 10, 0},{4, 10, 1},{4, 10, 2},{4, 10, 3},{4, 11, 0},{4, 11, 1},{4, 11, 2},{4, 11, 3},{4, 11, 4},{4, 11, 5},{4, 11, 6},{4, 11, 7},{4, 12, 0},{4, 12, 1},{4, 13, 0},{4, 13, 1},{4, 13, 2},{4, 13, 3},{4, 14, 0},{4, 14, 1},{4, 14, 2},{4, 14, 3},{4, 14, 4},{4, 14, 5},{4, 14, 6},{4, 14, 7},{4, 15, 0},{4, 16, 0},{4, 16, 1},{4, 16, 2},{4, 16, 3},{4, 16, 4},{4, 16, 5},{4, 16, 6},{4, 16, 7},{4, 16, 8},{4, 16, 9},{4, 16, 10},{4, 16, 11},{4, 16, 12},{4, 16, 13},{4, 16, 14},{4, 16, 15},{4, 16, 16},{4, 16, 17},{4, 16, 18},{4, 16, 19},{4, 16, 20},{4, 16, 21},{4, 16, 22},{4, 16, 23},{4, 16, 24},{4, 16, 25},{4, 16, 26},{4, 16, 27},{4, 16, 28},{4, 16, 29},{4, 16, 30},{4, 16, 31},{4, 16, 32},{4, 16, 33},{4, 16, 34},{4, 16, 35},{4, 16, 36},{4, 16, 37},{4, 16, 38},{4, 16, 39},{4, 16, 40},{4, 16, 41},{4, 16, 42},{4, 16, 43},{4, 16, 44},{4, 16, 45},{4, 16, 46},{4, 16, 47},{4, 16, 48},{4, 16, 49},{4, 16, 50},{4, 16, 51},{4, 16, 52},{4, 16, 53},{4, 16, 54},{4, 16, 55},{4, 16, 56},{4, 16, 57},{4, 16, 58},{4, 16, 59},{4, 16, 60},{4, 16, 61},{4, 16, 62},{4, 16, 63},{4, 17, 0},{4, 17, 1},{4, 18, 0},{4, 18, 1},{4, 19, 0},{4, 19, 1},{4, 20, 0},{4, 20, 1},{4, 20, 2},{4, 20, 3},{4, 21, 0},{4, 21, 1},{4, 21, 2},{4, 21, 3},{4, 22, 0},{4, 22, 1},{4, 22, 2},{4, 22, 3},{4, 22, 4},{4, 22, 5},{4, 22, 6},{4, 22, 7},{4, 23, 0},{4, 23, 1},{4, 24, 0},{4, 24, 1},{4, 25, 0},{4, 25, 1},{4, 25, 2},{4, 25, 3},{4, 25, 4},{4, 25, 5},{4, 25, 6},{4, 25, 7},{4, 26, 0},{4, 27, 0},{4, 28, 0},{4, 28, 1},{4, 28, 2},{4, 28, 3},{4, 29, 0},{4, 29, 1},{4, 29, 2},{4, 29, 3},{4, 29, 4},{4, 29, 5},{4, 29, 6},{4, 29, 7},{4, 29, 8},{4, 29, 9},{4, 29, 10},{4, 29, 11},{4, 29, 12},{4, 29, 13},{4, 29, 14},{4, 29, 15},{4, 30, 0},{4, 31, 0},{4, 32, 0},{4, 32, 1},{4, 32, 2},{4, 32, 3},{4, 32, 4},{4, 32, 5},{4, 32, 6},{4, 32, 7},{4, 33, 0},{4, 33, 1},{4, 34, 0},{4, 35, 0},{4, 35, 1},{4, 35, 2},{4, 35, 3},{4, 35, 4},{4, 35, 5},{4, 35, 6},{4, 35, 7},{4, 35, 8},{4, 35, 9},{4, 35, 10},{4, 35, 11},{4, 35, 12},{4, 35, 13},{4, 35, 14},{4, 35, 15},{4, 36, 0},{4, 37, 0},{4, 37, 1},{4, 38, 0},{4, 38, 1},{4, 39, 0},{4, 39, 1},{5, 0, 0},{5, 0, 1},{5, 1, 0},{5, 2, 0},{5, 2, 1},{5, 3, 0},{5, 4, 0},{5, 5, 0},{5, 5, 1},{5, 5, 2},{5, 5, 3},{5, 5, 4},{5, 5, 5},{5, 5, 6},{5, 5, 7},{5, 6, 0},{5, 7, 0},{5, 8, 0},{5, 9, 0},{5, 9, 1},{5, 10, 0},{5, 11, 0},{5, 12, 0},{5, 13, 0},{5, 14, 0},{5, 14, 1},{5, 14, 2},{5, 14, 3},{5, 15, 0},{5, 16, 0},{5, 17, 0},{5, 18, 0},{5, 19, 0},{5, 19, 1},{5, 19, 2},{5, 19, 3},{5, 20, 0},{5, 21, 0},{5, 22, 0},{5, 23, 0},{5, 23, 1},{5, 24, 0},{5, 25, 0},{5, 26, 0},{5, 27, 0},{5, 28, 0},{5, 29, 0},{5, 29, 1},{5, 29, 2},{5, 29, 3},{5, 30, 0},{5, 31, 0},{5, 32, 0},{5, 32, 1},{5, 32, 2},{5, 32, 3},{5, 32, 4},{5, 32, 5},{5, 32, 6},{5, 32, 7},{5, 33, 0},{5, 34, 0},{5, 35, 0},{5, 35, 1},{5, 35, 2},{5, 35, 3},{5, 36, 0},{5, 37, 0},{5, 37, 1},{5, 37, 2},{5, 37, 3},{5, 38, 0},{5, 39, 0}};


// Kernel function to add the elements of two arrays
__global__ void v_set(unsigned int *arr, float val, int m)
{
  int index = blockIdx.x * blockDim.x + threadIdx.x;
  if(index < m)
    arr[index] = val;
}

// Kernel function to add the elements of two arrays
__global__ void v_set(int *arr, float val, int m)
{
  int index = blockIdx.x * blockDim.x + threadIdx.x;
  if(index < m)
    arr[index] = val;
}

// Kernel function to add the elements of two arrays
__global__ void v_set(float *arr, float val, int m)
{
  int index = blockIdx.x * blockDim.x + threadIdx.x;
  if(index < m)
    arr[index] = val;
}


std::fstream& GotoLine(std::fstream& file, unsigned int num){
    file.seekg(std::ios::beg);
    for(int i=0; i < num - 1; ++i){
        file.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
    }
    return file;
}

void printDesignPoint(float* designSpaceTensor, unsigned int dpIndex)
{
  unsigned int peCount = 37;
  unsigned int funcCount = 38;
  for(int funcTypeIdx = 0; funcTypeIdx<funcCount; funcTypeIdx++)
  {
    for(int peIndex = 0; peIndex<peCount; peIndex++)
    {
      printf("%d ", (int)(designSpaceTensor[dpIndex*(peCount*funcCount) + funcTypeIdx*peCount + peIndex]));
    }
    printf("\n");
  }
}

float* loadDSTensor(unsigned int& designPointsCount, unsigned int& peCount, unsigned int& funcCount)
{

  vector<vector<vector<unsigned int>>> designPoints;

  for(int i = 0; i<1047; i++)
  {
    string designPointFileString = "data/arch";
    designPointFileString += std::to_string(fileInfoArray[i][0]);
    designPointFileString += "_app";
    designPointFileString += std::to_string(fileInfoArray[i][1]);
    designPointFileString += "_bind";
    designPointFileString += std::to_string(fileInfoArray[i][2]);
    designPointFileString += ".txt";
    std::fstream designPointFile(designPointFileString);
    GotoLine(designPointFile, 6);
    string line;
    vector<vector<unsigned int>> designPoint;
    while(std::getline(designPointFile, line))
    {
      std::istringstream ss(line);
      unsigned int inputSize;
      vector<unsigned int> functionInputs;
      while(ss >> inputSize)
      {
        functionInputs.push_back(inputSize);
      }
      designPoint.push_back(functionInputs);
    }
    designPoints.push_back(designPoint);
  }

  vector<vector<unsigned int>> archVector;
  vector<unsigned int> allocatedPEs;
  for(int i = 0; i<6; i++)
  {
    string archFileString = "data/arch";
    archFileString += std::to_string(i);
    archFileString += ".txt";
    std::fstream archFile(archFileString);
    
    GotoLine(archFile, 6);
    string line;
    std::getline(archFile, line);
    unsigned int allocatedPe;
    std::istringstream ss(line);
    while(ss >> allocatedPe)
    {
      allocatedPEs.push_back(allocatedPe);
    }
    archVector.push_back(allocatedPEs);
    allocatedPEs.clear();
  }

  designPointsCount = 1047;
  peCount = 37;
  funcCount = 38;

  float *designSpaceTensor;
  unsigned int designSpaceSize = designPointsCount*peCount*funcCount;

  hipMallocManaged(&designSpaceTensor, designSpaceSize*sizeof(float));
  
  unsigned int threadCount = 1024;
  unsigned int blockCount = (designSpaceSize+(threadCount-1))/threadCount;

  v_set KERNEL_ARG2(blockCount,threadCount)(designSpaceTensor, 0, designSpaceSize);
  hipDeviceSynchronize();

  for(auto dpIndex = 0; dpIndex < designPoints.size(); dpIndex++)
  {
    for(auto funcTypeIndex = 0; funcTypeIndex < designPoints[dpIndex].size(); funcTypeIndex++)
    {
      for(auto peIndex = 0; peIndex < designPoints[dpIndex][funcTypeIndex].size(); peIndex++)
      {
        unsigned int peInputSize = designPoints[dpIndex][funcTypeIndex][peIndex];
        unsigned int tensorPeIndex = archVector[fileInfoArray[dpIndex][0]][peIndex];
        designSpaceTensor[dpIndex*(peCount*funcCount) + funcTypeIndex*peCount + tensorPeIndex] = peInputSize;
      } 
    }
  }

  return designSpaceTensor;
}

float* loadPerfTable(unsigned int& coefficientCount, unsigned int peCount, unsigned int funcCount)
{
  float c0[1406] = {0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 25, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 25, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 45, 45, 50, 50, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 835, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 75, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 45, 45, 50, 50, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 50, 50, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 45, 45, 50, 50, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 12.5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 155, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 12.5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 31.5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 345, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 225, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 105, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 50, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, 25, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 105, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 570, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 50, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 45, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 120, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 50, -1, -1, -1, -1, -1, -1, 45 };
  float c1[1406] = {0.5, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, -1, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.5, -1, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, -1, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.5, -1, -1, -1, -1, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, 50, 50, 55, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 314, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 840, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 80, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, 50, 50, 55, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 112, -1, -1, -1, -1, -1, -1, -1, -1, 55, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, 50, 50, 55, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 28, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 13.75, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 570, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 160, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3.5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 28, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 13.75, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 16.5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 35, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 355, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 671.5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 230, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20.5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5.5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 106.25, -1, -1, -1, -1, -1, -1, -1, -1, 224, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, 0.5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, -1, -1, -1, -1, -1, -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 30, 30, -1, -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 110, -1, -1, -1, -1, 57.5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 575, -1, -1, -1, 112, -1, -1, -1, -1, -1, -1, -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 50, -1, -1, 31.5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 125, -1, 80, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, 50};

  float* perfTable;
  coefficientCount = 2;
  unsigned int perfTableSize = peCount*funcCount;
  hipMallocManaged(&perfTable, perfTableSize*sizeof(float));

  unsigned int threadCount = 1024;
  unsigned int blockCount = (perfTableSize+(threadCount-1))/threadCount;

  v_set KERNEL_ARG2(blockCount,threadCount)(perfTable, 0, perfTableSize);
  hipDeviceSynchronize();

  for(int i = 0; i<peCount*funcCount; i++)
  {
    perfTable[i] = c0[i];
  }

  for(int i = 0; i<peCount*funcCount; i++)
  {
    perfTable[peCount*funcCount + i] = c1[i];
  }

  return perfTable;
}

// __global__ void transposeCoalesced(float *odata, const float *idata)
// {
//   __shared__ float tile[TILE_DIM][TILE_DIM];

//   int x = blockIdx.x * TILE_DIM + threadIdx.x;
//   int y = blockIdx.y * TILE_DIM + threadIdx.y;
//   int width = gridDim.x * TILE_DIM;

//   for (int j = 0; j < TILE_DIM; j += BLOCK_ROWS)
//      tile[threadIdx.y+j][threadIdx.x] = idata[(y+j)*width + x];

//   __syncthreads();

//   x = blockIdx.y * TILE_DIM + threadIdx.x;  // transpose block offset
//   y = blockIdx.x * TILE_DIM + threadIdx.y;

//   for (int j = 0; j < TILE_DIM; j += BLOCK_ROWS)
//      odata[(y+j)*width + x] = tile[threadIdx.x][threadIdx.y + j];
// }


// Kernel function to add the elements of two arrays
__global__ void t_mult(float *designSpaceTensor, float *perfTable, float* latencyTensor, int designPointsCount,int peCount,int funcCount)
{
  int designPointSize = peCount*funcCount;
  int thrdDesignPointIndex = blockIdx.x * blockDim.x + threadIdx.x;
  int perfTableC1Offset = designPointSize;
  int globalIndex = blockIdx.y*designPointSize + thrdDesignPointIndex;
  int stride = peCount;
  if(thrdDesignPointIndex < peCount)
  {
    for (int dpIdx = globalIndex, perfIdx = thrdDesignPointIndex; perfIdx < designPointSize; dpIdx += stride, perfIdx += stride)
    {
        latencyTensor[dpIdx] = perfTable[perfIdx] + designSpaceTensor[dpIdx]*perfTable[perfIdx + perfTableC1Offset];
    }
  }
}

__global__ void t_vreduce_sum(float* latencyTensor, float* aggregateLatencyMatrix, int designPointsCount,int peCount,int funcCount)
{
  int designPointSize = peCount*funcCount;
  int thrdDesignPointIndex = blockIdx.x * blockDim.x + threadIdx.x;
  int globalIndex = blockIdx.y*designPointSize + thrdDesignPointIndex;
  int stride = peCount;
  if(thrdDesignPointIndex < peCount)
  {
    float sum = 0;
    for (int dpIdx = globalIndex, perfIdx = thrdDesignPointIndex; perfIdx < designPointSize; dpIdx += stride, perfIdx += stride)
    {
        sum += latencyTensor[dpIdx];
    }
    //naive transpose horrible performance due no coalescing
    aggregateLatencyMatrix[thrdDesignPointIndex*designPointsCount + blockIdx.y] = sum;
  }
}

__global__ void m_max(float* aggregateLatencyMatrix, float* maxLatencyVector, int designPointsCount,int peCount)
{
  int index = blockIdx.x * blockDim.x + threadIdx.x;
  int stride = designPointsCount;
  if(index < designPointsCount)
  {
    float max = 0;
    for (int i = index; i < designPointsCount*peCount; i += stride)
    {
      float mVal = aggregateLatencyMatrix[i];

      if(max < mVal)
      {
        max = mVal;
      }

      __syncthreads();
    }

    maxLatencyVector[index] = max;
  }
}

float* createAndSetCudaManagedMemory(unsigned int size)
{
  float* mem; 
  hipMallocManaged(&mem, size*sizeof(float));

  unsigned int threadCount = 1024;
  unsigned int blockCount = (size+(threadCount-1))/threadCount;

  v_set KERNEL_ARG2(blockCount,threadCount)(mem, 0, size);
  hipDeviceSynchronize();

  return mem;
}

void validateLatencyTensor(float* latencyTensor, float* designSpaceTensor, float* perfTable, unsigned int designPointsCount, unsigned int funcCount, unsigned int peCount)
{
  unsigned int designPointSize = peCount*funcCount;
  for(int dpIdx = 0; dpIdx < designPointsCount; dpIdx++)
  {
    for(int funcTypeIdx = 0; funcTypeIdx<funcCount; funcTypeIdx++)
    {
      for(int peIndex = 0; peIndex<peCount; peIndex++)
      {
        unsigned int gidx = dpIdx*designPointSize + funcTypeIdx*peCount + peIndex;
        unsigned int pidx = funcTypeIdx*peCount + peIndex;
        float expectedVal = designSpaceTensor[gidx]*perfTable[pidx+designPointSize] + perfTable[pidx];
        assert((latencyTensor[gidx] - expectedVal) < 0.001);
      }
    }
  }
}


void validateAggregateLatencyMatrix(float* latencyTensor, float* aggregateLatencyMatrix, unsigned int designPointsCount, unsigned int funcCount, unsigned int peCount)
{
  unsigned int designPointSize = peCount*funcCount;
  for(int dpIdx = 0; dpIdx < designPointsCount; dpIdx++)
  {
    for(int peIndex = 0; peIndex<peCount; peIndex++)
    {
      float sum = 0;
      for(int funcTypeIdx = 0; funcTypeIdx<funcCount; funcTypeIdx++)
      {
        unsigned int gidx = dpIdx*designPointSize + funcTypeIdx*peCount + peIndex;
        sum += latencyTensor[gidx];
      }
      assert((sum - aggregateLatencyMatrix[peIndex*designPointsCount + dpIdx]) < 0.001);
    }
  }
}

void validateMaxLatencyVector(float* aggregateLatencyMatrix, float* latencyVector, unsigned int designPointsCount, unsigned int peCount)
{
  for(int dpIdx = 0; dpIdx < designPointsCount; dpIdx++)
  {
    float max = 0;
    for(int peIndex = 0; peIndex<peCount; peIndex++)
    {
      float val = aggregateLatencyMatrix[peIndex*designPointsCount + peIndex];
      if(val > max)
      {
        max = val;
      }
    }
    assert((max - latencyVector[dpIdx]) < 0.001);
  }
}

int main(void)
{
  
  unsigned int designPointsCount;
  unsigned int peCount;
  unsigned int funcCount;
  unsigned int coefficientCount;

  float* designSpaceTensor = loadDSTensor(designPointsCount, peCount, funcCount);
  float* perfTable = loadPerfTable(coefficientCount, peCount, funcCount);

  unsigned int designSpaceSize = designPointsCount*peCount*funcCount;

  auto start = high_resolution_clock::now(); 

  float* latencyTensor = createAndSetCudaManagedMemory(designSpaceSize);
  float* aggregateLatencyMatrix = createAndSetCudaManagedMemory(designPointsCount*peCount);
  float* maxLatencyVector = createAndSetCudaManagedMemory(designPointsCount);
  
  dim3 dimGrid;
  unsigned int threadCount = 32;
  dimGrid.x = (peCount+(threadCount-1))/threadCount;
  dimGrid.y = designPointsCount;

  t_mult KERNEL_ARG2(dimGrid,threadCount)(designSpaceTensor,perfTable,latencyTensor,designPointsCount,peCount,funcCount);
  hipDeviceSynchronize();
  
  #ifdef DEBUG
  validateLatencyTensor(latencyTensor, designSpaceTensor, perfTable, designPointsCount, funcCount, peCount);
  #endif

  t_vreduce_sum KERNEL_ARG2(dimGrid,threadCount)(latencyTensor, aggregateLatencyMatrix, designPointsCount, peCount, funcCount);
  hipDeviceSynchronize();
  
  #ifdef DEBUG
  validateAggregateLatencyMatrix(latencyTensor, aggregateLatencyMatrix, designPointsCount, funcCount, peCount);
  #endif 

  threadCount = 32;
  unsigned int blockCount = (designPointsCount+(threadCount-1))/threadCount;

  m_max KERNEL_ARG2(blockCount,threadCount)(aggregateLatencyMatrix, maxLatencyVector, designPointsCount, peCount);
  hipDeviceSynchronize();

  #ifdef DEBUG
  validateMaxLatencyVector(aggregateLatencyMatrix,maxLatencyVector, designPointsCount, peCount);
  #endif
  
  auto stop = high_resolution_clock::now(); 

  auto duration = duration_cast<microseconds>(stop - start); 

  printf("Time to Evaluate:  %lu us \n", duration.count());

  for(int i = 0; i<1047; i++)
  {
    printf("arch%d_app%d_bind%d maxLatency:%.02f\n", fileInfoArray[i][0], fileInfoArray[i][1], fileInfoArray[i][2], maxLatencyVector[i]);
  }

  return 0;
}

	.text
	.file	"eval.hip"
                                        # Start of file scope inline assembly
	.globl	_ZSt21ios_base_library_initv

                                        # End of file scope inline assembly
	.globl	_Z20__device_stub__v_setPjfi    # -- Begin function _Z20__device_stub__v_setPjfi
	.type	_Z20__device_stub__v_setPjfi,@function
_Z20__device_stub__v_setPjfi:           # @_Z20__device_stub__v_setPjfi
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$96, %rsp
	.cfi_def_cfa_offset 144
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	24(%rsp), %rax
	movq	%rdi, (%rax)
	leaq	4(%rsp), %rcx
	movss	%xmm0, (%rcx)
	movq	%rsp, %rdx
	movl	%esi, (%rdx)
	leaq	64(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rcx, 8(%rbx)
	movq	%rdx, 16(%rbx)
	leaq	48(%rsp), %r14
	leaq	32(%rsp), %r15
	leaq	16(%rsp), %r12
	leaq	8(%rsp), %r13
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%r12, %rdx
	movq	%r13, %rcx
	callq	__hipPopCallConfiguration
	movq	(%r14), %rsi
	movl	8(%r14), %edx
	movq	(%r15), %rcx
	movl	8(%r15), %r8d
	movl	$_Z5v_setPjfi, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$112, %rsp
	.cfi_adjust_cfa_offset -112
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end0:
	.size	_Z20__device_stub__v_setPjfi, .Lfunc_end0-_Z20__device_stub__v_setPjfi
	.cfi_endproc
                                        # -- End function
	.globl	_Z20__device_stub__v_setPifi    # -- Begin function _Z20__device_stub__v_setPifi
	.type	_Z20__device_stub__v_setPifi,@function
_Z20__device_stub__v_setPifi:           # @_Z20__device_stub__v_setPifi
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$96, %rsp
	.cfi_def_cfa_offset 144
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	24(%rsp), %rax
	movq	%rdi, (%rax)
	leaq	4(%rsp), %rcx
	movss	%xmm0, (%rcx)
	movq	%rsp, %rdx
	movl	%esi, (%rdx)
	leaq	64(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rcx, 8(%rbx)
	movq	%rdx, 16(%rbx)
	leaq	48(%rsp), %r14
	leaq	32(%rsp), %r15
	leaq	16(%rsp), %r12
	leaq	8(%rsp), %r13
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%r12, %rdx
	movq	%r13, %rcx
	callq	__hipPopCallConfiguration
	movq	(%r14), %rsi
	movl	8(%r14), %edx
	movq	(%r15), %rcx
	movl	8(%r15), %r8d
	movl	$_Z5v_setPifi, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$112, %rsp
	.cfi_adjust_cfa_offset -112
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end1:
	.size	_Z20__device_stub__v_setPifi, .Lfunc_end1-_Z20__device_stub__v_setPifi
	.cfi_endproc
                                        # -- End function
	.globl	_Z20__device_stub__v_setPffi    # -- Begin function _Z20__device_stub__v_setPffi
	.type	_Z20__device_stub__v_setPffi,@function
_Z20__device_stub__v_setPffi:           # @_Z20__device_stub__v_setPffi
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$96, %rsp
	.cfi_def_cfa_offset 144
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	24(%rsp), %rax
	movq	%rdi, (%rax)
	leaq	4(%rsp), %rcx
	movss	%xmm0, (%rcx)
	movq	%rsp, %rdx
	movl	%esi, (%rdx)
	leaq	64(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rcx, 8(%rbx)
	movq	%rdx, 16(%rbx)
	leaq	48(%rsp), %r14
	leaq	32(%rsp), %r15
	leaq	16(%rsp), %r12
	leaq	8(%rsp), %r13
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%r12, %rdx
	movq	%r13, %rcx
	callq	__hipPopCallConfiguration
	movq	(%r14), %rsi
	movl	8(%r14), %edx
	movq	(%r15), %rcx
	movl	8(%r15), %r8d
	movl	$_Z5v_setPffi, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$112, %rsp
	.cfi_adjust_cfa_offset -112
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end2:
	.size	_Z20__device_stub__v_setPffi, .Lfunc_end2-_Z20__device_stub__v_setPffi
	.cfi_endproc
                                        # -- End function
	.globl	_Z8GotoLineRSt13basic_fstreamIcSt11char_traitsIcEEj # -- Begin function _Z8GotoLineRSt13basic_fstreamIcSt11char_traitsIcEEj
	.type	_Z8GotoLineRSt13basic_fstreamIcSt11char_traitsIcEEj,@function
_Z8GotoLineRSt13basic_fstreamIcSt11char_traitsIcEEj: # @_Z8GotoLineRSt13basic_fstreamIcSt11char_traitsIcEEj
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %rbp, -16
	movl	%esi, %ebp
	movq	%rdi, %rbx
	xorl	%esi, %esi
	xorl	%edx, %edx
	callq	_ZNSi5seekgESt4fposI11__mbstate_tE
	decl	%ebp
	je	.LBB3_3
# %bb.1:
	movabsq	$9223372036854775807, %r14      # imm = 0x7FFFFFFFFFFFFFFF
.LBB3_2:                                # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movl	$10, %edx
	callq	_ZNSi6ignoreEli
	decl	%ebp
	jne	.LBB3_2
.LBB3_3:                                # %._crit_edge
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end3:
	.size	_Z8GotoLineRSt13basic_fstreamIcSt11char_traitsIcEEj, .Lfunc_end3-_Z8GotoLineRSt13basic_fstreamIcSt11char_traitsIcEEj
	.cfi_endproc
                                        # -- End function
	.globl	_Z16printDesignPointPfj         # -- Begin function _Z16printDesignPointPfj
	.type	_Z16printDesignPointPfj,@function
_Z16printDesignPointPfj:                # @_Z16printDesignPointPfj
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rdi, %rbx
	imull	$1406, %esi, %r14d              # imm = 0x57E
	xorl	%ebp, %ebp
.LBB4_1:                                # %.preheader
                                        # =>This Loop Header: Depth=1
                                        #     Child Loop BB4_2 Depth 2
	xorl	%r15d, %r15d
.LBB4_2:                                #   Parent Loop BB4_1 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	leal	(%r14,%r15), %eax
	cvttss2si	(%rbx,%rax,4), %esi
	movl	$.L.str, %edi
	xorl	%eax, %eax
	callq	printf
	incq	%r15
	cmpq	$37, %r15
	jne	.LBB4_2
# %bb.3:                                #   in Loop: Header=BB4_1 Depth=1
	movl	$10, %edi
	callq	putchar@PLT
	incl	%ebp
	addq	$37, %r14
	cmpl	$38, %ebp
	jne	.LBB4_1
# %bb.4:
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end4:
	.size	_Z16printDesignPointPfj, .Lfunc_end4-_Z16printDesignPointPfj
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst16,"aM",@progbits,16
	.p2align	4, 0x0                          # -- Begin function _Z12loadDSTensorRjS_S_
.LCPI5_0:
	.zero	16
	.text
	.globl	_Z12loadDSTensorRjS_S_
	.type	_Z12loadDSTensorRjS_S_,@function
_Z12loadDSTensorRjS_S_:                 # @_Z12loadDSTensorRjS_S_
.Lfunc_begin0:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception0
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$1128, %rsp                     # imm = 0x468
	.cfi_def_cfa_offset 1184
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rdx, 168(%rsp)                 # 8-byte Spill
	movq	%rsi, 160(%rsp)                 # 8-byte Spill
	movq	%rdi, 208(%rsp)                 # 8-byte Spill
	xorps	%xmm0, %xmm0
	leaq	176(%rsp), %rax
	movaps	%xmm0, (%rax)
	movq	$0, 16(%rax)
	leaq	216(%rsp), %r12
	leaq	88(%rsp), %rbx
	leaq	744(%rsp), %r14
	leaq	12(%rsp), %rbp
	leaq	16(%rsp), %r15
	xorl	%r13d, %r13d
.LBB5_1:                                # =>This Loop Header: Depth=1
                                        #     Child Loop BB5_4 Depth 2
                                        #     Child Loop BB5_18 Depth 2
                                        #     Child Loop BB5_32 Depth 2
                                        #     Child Loop BB5_47 Depth 2
                                        #       Child Loop BB5_52 Depth 3
	leaq	64(%rsp), %rax
	movq	%rax, 48(%rsp)
.Ltmp0:
	movl	$.L.str.2, %esi
	movl	$.L.str.2+9, %edx
	leaq	48(%rsp), %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1:
# %bb.2:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
                                        #   in Loop: Header=BB5_1 Depth=1
	movq	%r13, 120(%rsp)                 # 8-byte Spill
	leaq	(,%r13,2), %rax
	addq	%r13, %rax
	movq	%rax, 80(%rsp)                  # 8-byte Spill
	movl	fileInfoArray(,%rax,4), %r13d
	movl	$1, %eax
	cmpl	$10, %r13d
	jb	.LBB5_11
# %bb.3:                                # %.lr.ph.i.i.preheader
                                        #   in Loop: Header=BB5_1 Depth=1
	movl	$4, %eax
	movl	%r13d, %ecx
.LBB5_4:                                # %.lr.ph.i.i
                                        #   Parent Loop BB5_1 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	cmpl	$99, %ecx
	jbe	.LBB5_9
# %bb.5:                                #   in Loop: Header=BB5_4 Depth=2
	cmpl	$999, %ecx                      # imm = 0x3E7
	jbe	.LBB5_10
# %bb.6:                                #   in Loop: Header=BB5_4 Depth=2
	cmpl	$10000, %ecx                    # imm = 0x2710
	jb	.LBB5_11
# %bb.7:                                #   in Loop: Header=BB5_4 Depth=2
	movl	%ecx, %edx
	movl	$3518437209, %esi               # imm = 0xD1B71759
	imulq	%rsi, %rdx
	shrq	$45, %rdx
	addl	$4, %eax
	cmpl	$99999, %ecx                    # imm = 0x1869F
	movl	%edx, %ecx
	ja	.LBB5_4
# %bb.8:                                # %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit.i.loopexit
                                        #   in Loop: Header=BB5_1 Depth=1
	addl	$-3, %eax
	jmp	.LBB5_11
.LBB5_9:                                #   in Loop: Header=BB5_1 Depth=1
	addl	$-2, %eax
	jmp	.LBB5_11
.LBB5_10:                               #   in Loop: Header=BB5_1 Depth=1
	decl	%eax
.LBB5_11:                               # %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit.i
                                        #   in Loop: Header=BB5_1 Depth=1
	movl	%eax, %esi
	leaq	232(%rsp), %rax
	movq	%rax, 216(%rsp)
.Ltmp3:
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc
.Ltmp4:
# %bb.12:                               # %_ZNSt7__cxx119to_stringEj.exit
                                        #   in Loop: Header=BB5_1 Depth=1
	movq	216(%rsp), %rdi
	movl	224(%rsp), %esi
	movl	%r13d, %edx
	callq	_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_
	movq	216(%rsp), %rsi
	movq	224(%rsp), %rdx
.Ltmp6:
	leaq	48(%rsp), %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm
.Ltmp7:
# %bb.13:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_.exit
                                        #   in Loop: Header=BB5_1 Depth=1
	movq	216(%rsp), %rdi
	leaq	232(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB5_15
# %bb.14:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
                                        #   in Loop: Header=BB5_1 Depth=1
	callq	_ZdlPv
.LBB5_15:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
                                        #   in Loop: Header=BB5_1 Depth=1
.Ltmp9:
	movl	$.L.str.3, %esi
	leaq	48(%rsp), %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc
.Ltmp10:
# %bb.16:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc.exit
                                        #   in Loop: Header=BB5_1 Depth=1
	movq	80(%rsp), %rax                  # 8-byte Reload
	movl	fileInfoArray+4(,%rax,4), %r13d
	movl	$1, %eax
	cmpl	$10, %r13d
	jb	.LBB5_25
# %bb.17:                               # %.lr.ph.i.i85.preheader
                                        #   in Loop: Header=BB5_1 Depth=1
	movl	$4, %eax
	movl	%r13d, %ecx
.LBB5_18:                               # %.lr.ph.i.i85
                                        #   Parent Loop BB5_1 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	cmpl	$99, %ecx
	jbe	.LBB5_23
# %bb.19:                               #   in Loop: Header=BB5_18 Depth=2
	cmpl	$999, %ecx                      # imm = 0x3E7
	jbe	.LBB5_24
# %bb.20:                               #   in Loop: Header=BB5_18 Depth=2
	cmpl	$10000, %ecx                    # imm = 0x2710
	jb	.LBB5_25
# %bb.21:                               #   in Loop: Header=BB5_18 Depth=2
	movl	%ecx, %edx
	movl	$3518437209, %esi               # imm = 0xD1B71759
	imulq	%rsi, %rdx
	shrq	$45, %rdx
	addl	$4, %eax
	cmpl	$99999, %ecx                    # imm = 0x1869F
	movl	%edx, %ecx
	ja	.LBB5_18
# %bb.22:                               # %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit.i88.loopexit
                                        #   in Loop: Header=BB5_1 Depth=1
	addl	$-3, %eax
	jmp	.LBB5_25
.LBB5_23:                               #   in Loop: Header=BB5_1 Depth=1
	addl	$-2, %eax
	jmp	.LBB5_25
.LBB5_24:                               #   in Loop: Header=BB5_1 Depth=1
	decl	%eax
.LBB5_25:                               # %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit.i88
                                        #   in Loop: Header=BB5_1 Depth=1
	movl	%eax, %esi
	leaq	232(%rsp), %rax
	movq	%rax, 216(%rsp)
.Ltmp11:
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc
.Ltmp12:
# %bb.26:                               # %_ZNSt7__cxx119to_stringEj.exit90
                                        #   in Loop: Header=BB5_1 Depth=1
	movq	216(%rsp), %rdi
	movl	224(%rsp), %esi
	movl	%r13d, %edx
	callq	_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_
	movq	216(%rsp), %rsi
	movq	224(%rsp), %rdx
.Ltmp14:
	leaq	48(%rsp), %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm
.Ltmp15:
# %bb.27:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_.exit91
                                        #   in Loop: Header=BB5_1 Depth=1
	movq	216(%rsp), %rdi
	leaq	232(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB5_29
# %bb.28:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i92
                                        #   in Loop: Header=BB5_1 Depth=1
	callq	_ZdlPv
.LBB5_29:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit94
                                        #   in Loop: Header=BB5_1 Depth=1
.Ltmp17:
	movl	$.L.str.4, %esi
	leaq	48(%rsp), %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc
.Ltmp18:
# %bb.30:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc.exit95
                                        #   in Loop: Header=BB5_1 Depth=1
	movq	80(%rsp), %rax                  # 8-byte Reload
	movl	fileInfoArray+8(,%rax,4), %r13d
	movl	$1, %eax
	cmpl	$10, %r13d
	jb	.LBB5_39
# %bb.31:                               # %.lr.ph.i.i96.preheader
                                        #   in Loop: Header=BB5_1 Depth=1
	movl	$4, %eax
	movl	%r13d, %ecx
.LBB5_32:                               # %.lr.ph.i.i96
                                        #   Parent Loop BB5_1 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	cmpl	$99, %ecx
	jbe	.LBB5_37
# %bb.33:                               #   in Loop: Header=BB5_32 Depth=2
	cmpl	$999, %ecx                      # imm = 0x3E7
	jbe	.LBB5_38
# %bb.34:                               #   in Loop: Header=BB5_32 Depth=2
	cmpl	$10000, %ecx                    # imm = 0x2710
	jb	.LBB5_39
# %bb.35:                               #   in Loop: Header=BB5_32 Depth=2
	movl	%ecx, %edx
	movl	$3518437209, %esi               # imm = 0xD1B71759
	imulq	%rsi, %rdx
	shrq	$45, %rdx
	addl	$4, %eax
	cmpl	$99999, %ecx                    # imm = 0x1869F
	movl	%edx, %ecx
	ja	.LBB5_32
# %bb.36:                               # %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit.i99.loopexit
                                        #   in Loop: Header=BB5_1 Depth=1
	addl	$-3, %eax
	jmp	.LBB5_39
.LBB5_37:                               #   in Loop: Header=BB5_1 Depth=1
	addl	$-2, %eax
	jmp	.LBB5_39
.LBB5_38:                               #   in Loop: Header=BB5_1 Depth=1
	decl	%eax
.LBB5_39:                               # %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit.i99
                                        #   in Loop: Header=BB5_1 Depth=1
	movl	%eax, %esi
	leaq	232(%rsp), %rax
	movq	%rax, 216(%rsp)
.Ltmp19:
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc
.Ltmp20:
# %bb.40:                               # %_ZNSt7__cxx119to_stringEj.exit101
                                        #   in Loop: Header=BB5_1 Depth=1
	movq	216(%rsp), %rdi
	movl	224(%rsp), %esi
	movl	%r13d, %edx
	callq	_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_
	movq	216(%rsp), %rsi
	movq	224(%rsp), %rdx
.Ltmp22:
	leaq	48(%rsp), %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm
.Ltmp23:
# %bb.41:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_.exit102
                                        #   in Loop: Header=BB5_1 Depth=1
	movq	216(%rsp), %rdi
	leaq	232(%rsp), %rax
	cmpq	%rax, %rdi
	leaq	864(%rsp), %r13
	je	.LBB5_43
# %bb.42:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i103
                                        #   in Loop: Header=BB5_1 Depth=1
	callq	_ZdlPv
.LBB5_43:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit105
                                        #   in Loop: Header=BB5_1 Depth=1
.Ltmp25:
	movl	$.L.str.5, %esi
	leaq	48(%rsp), %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc
.Ltmp26:
# %bb.44:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc.exit106
                                        #   in Loop: Header=BB5_1 Depth=1
.Ltmp28:
	movq	%r12, %rdi
	leaq	48(%rsp), %rsi
	movl	$24, %edx
	callq	_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode
.Ltmp29:
# %bb.45:                               #   in Loop: Header=BB5_1 Depth=1
.Ltmp31:
	movq	%r12, %rdi
	movl	$6, %esi
	callq	_Z8GotoLineRSt13basic_fstreamIcSt11char_traitsIcEEj
.Ltmp32:
# %bb.46:                               #   in Loop: Header=BB5_1 Depth=1
	leaq	104(%rsp), %rax
	movq	%rax, 88(%rsp)
	xorl	%eax, %eax
	movq	%rax, 96(%rsp)
	movb	$0, 104(%rsp)
	movq	%rax, 144(%rsp)
	xorps	%xmm0, %xmm0
	movaps	%xmm0, 128(%rsp)
.LBB5_47:                               #   Parent Loop BB5_1 Depth=1
                                        # =>  This Loop Header: Depth=2
                                        #       Child Loop BB5_52 Depth 3
	movq	216(%rsp), %rax
	movq	-24(%rax), %rdi
	addq	%r12, %rdi
.Ltmp34:
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
.Ltmp35:
# %bb.48:                               # %.noexc
                                        #   in Loop: Header=BB5_47 Depth=2
.Ltmp36:
	movsbl	%al, %edx
	movq	%r12, %rdi
	movq	%rbx, %rsi
	callq	_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_
.Ltmp37:
# %bb.49:                               #   in Loop: Header=BB5_47 Depth=2
	movq	(%rax), %rcx
	movq	-24(%rcx), %rcx
	testb	$5, 32(%rax,%rcx)
	jne	.LBB5_61
# %bb.50:                               #   in Loop: Header=BB5_47 Depth=2
.Ltmp86:
	movq	%r14, %rdi
	movq	%rbx, %rsi
	movl	$8, %edx
	callq	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode
.Ltmp87:
# %bb.51:                               #   in Loop: Header=BB5_47 Depth=2
	xorps	%xmm0, %xmm0
	movaps	%xmm0, 16(%rsp)
	movq	$0, 32(%rsp)
.LBB5_52:                               # %_ZNSt6vectorIjSaIjEE9push_backERKj.exit
                                        #   Parent Loop BB5_1 Depth=1
                                        #     Parent Loop BB5_47 Depth=2
                                        # =>    This Inner Loop Header: Depth=3
.Ltmp89:
	movq	%r14, %rdi
	movq	%rbp, %rsi
	callq	_ZNSi10_M_extractIjEERSiRT_
.Ltmp90:
# %bb.53:                               #   in Loop: Header=BB5_52 Depth=3
	movq	(%rax), %rcx
	movq	-24(%rcx), %rcx
	testb	$5, 32(%rax,%rcx)
	jne	.LBB5_57
# %bb.54:                               #   in Loop: Header=BB5_52 Depth=3
	movq	24(%rsp), %rsi
	cmpq	32(%rsp), %rsi
	je	.LBB5_56
# %bb.55:                               #   in Loop: Header=BB5_52 Depth=3
	movl	12(%rsp), %eax
	movl	%eax, (%rsi)
	addq	$4, %rsi
	movq	%rsi, 24(%rsp)
	jmp	.LBB5_52
.LBB5_56:                               #   in Loop: Header=BB5_52 Depth=3
.Ltmp94:
	movq	%r15, %rdi
	movq	%rbp, %rdx
	callq	_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_
.Ltmp95:
	jmp	.LBB5_52
.LBB5_57:                               #   in Loop: Header=BB5_47 Depth=2
.Ltmp91:
	leaq	128(%rsp), %rdi
	movq	%r15, %rsi
	callq	_ZNSt6vectorIS_IjSaIjEESaIS1_EE9push_backERKS1_
.Ltmp92:
# %bb.58:                               #   in Loop: Header=BB5_47 Depth=2
	movq	16(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB5_60
# %bb.59:                               #   in Loop: Header=BB5_47 Depth=2
	callq	_ZdlPv
.LBB5_60:                               # %_ZNSt6vectorIjSaIjEED2Ev.exit122
                                        #   in Loop: Header=BB5_47 Depth=2
	movl	$_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, %esi
	movq	%r14, %rdi
	callq	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev
	movq	%r13, %rdi
	callq	_ZNSt8ios_baseD2Ev
	jmp	.LBB5_47
.LBB5_61:                               #   in Loop: Header=BB5_1 Depth=1
.Ltmp39:
	leaq	176(%rsp), %rdi
	leaq	128(%rsp), %r13
	movq	%r13, %rsi
	callq	_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE9push_backERKS3_
.Ltmp40:
# %bb.62:                               #   in Loop: Header=BB5_1 Depth=1
	movq	%r13, %rdi
	callq	_ZNSt6vectorIS_IjSaIjEESaIS1_EED2Ev
	movq	88(%rsp), %rdi
	leaq	104(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB5_64
# %bb.63:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i123
                                        #   in Loop: Header=BB5_1 Depth=1
	callq	_ZdlPv
.LBB5_64:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit125
                                        #   in Loop: Header=BB5_1 Depth=1
	movq	%r12, %rdi
	callq	_ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev
	movq	48(%rsp), %rdi
	leaq	64(%rsp), %rax
	cmpq	%rax, %rdi
	movq	120(%rsp), %r13                 # 8-byte Reload
	je	.LBB5_66
# %bb.65:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i126
                                        #   in Loop: Header=BB5_1 Depth=1
	callq	_ZdlPv
.LBB5_66:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit128
                                        #   in Loop: Header=BB5_1 Depth=1
	incq	%r13
	cmpq	$1047, %r13                     # imm = 0x417
	jne	.LBB5_1
# %bb.67:
	xorps	%xmm0, %xmm0
	leaq	128(%rsp), %rax
	movaps	%xmm0, (%rax)
	xorl	%r15d, %r15d
	movq	%r15, 16(%rax)
	leaq	16(%rsp), %rax
	movq	%r15, 16(%rax)
	movaps	%xmm0, (%rax)
	leaq	48(%rsp), %rdi
	leaq	744(%rsp), %rbx
	leaq	12(%rsp), %r14
.LBB5_68:                               # =>This Loop Header: Depth=1
                                        #     Child Loop BB5_79 Depth 2
	leaq	64(%rsp), %rax
	movq	%rax, 48(%rsp)
.Ltmp42:
	movl	$.L.str.2, %esi
	movl	$.L.str.2+9, %edx
	movq	%rdi, %r13
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp43:
# %bb.69:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit137
                                        #   in Loop: Header=BB5_68 Depth=1
	leaq	232(%rsp), %rax
	movq	%rax, 216(%rsp)
.Ltmp45:
	movl	$1, %esi
	movq	%r12, %rdi
	movl	$45, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc
.Ltmp46:
# %bb.70:                               # %_ZNSt7__cxx119to_stringEi.exit
                                        #   in Loop: Header=BB5_68 Depth=1
	movq	216(%rsp), %rdi
	movl	$1, %esi
	movl	%r15d, %edx
	callq	_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_
	movq	216(%rsp), %rsi
	movq	224(%rsp), %rdx
.Ltmp48:
	movq	%r13, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm
.Ltmp49:
# %bb.71:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_.exit144
                                        #   in Loop: Header=BB5_68 Depth=1
	movq	216(%rsp), %rdi
	leaq	232(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB5_73
# %bb.72:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i145
                                        #   in Loop: Header=BB5_68 Depth=1
	callq	_ZdlPv
.LBB5_73:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit147
                                        #   in Loop: Header=BB5_68 Depth=1
.Ltmp51:
	movl	$.L.str.5, %esi
	movq	%r13, %rbp
	movq	%r13, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc
.Ltmp52:
# %bb.74:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc.exit149
                                        #   in Loop: Header=BB5_68 Depth=1
.Ltmp54:
	movq	%r12, %rdi
	movq	%rbp, %rsi
	movl	$24, %edx
	callq	_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode
.Ltmp55:
# %bb.75:                               #   in Loop: Header=BB5_68 Depth=1
.Ltmp57:
	movq	%r12, %rdi
	movl	$6, %esi
	callq	_Z8GotoLineRSt13basic_fstreamIcSt11char_traitsIcEEj
.Ltmp58:
# %bb.76:                               #   in Loop: Header=BB5_68 Depth=1
	leaq	104(%rsp), %rax
	movq	%rax, 88(%rsp)
	movq	$0, 96(%rsp)
	movb	$0, 104(%rsp)
	movq	216(%rsp), %rax
	movq	-24(%rax), %rdi
	addq	%r12, %rdi
.Ltmp60:
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
.Ltmp61:
	leaq	88(%rsp), %rbp
# %bb.77:                               # %.noexc150
                                        #   in Loop: Header=BB5_68 Depth=1
.Ltmp62:
	movsbl	%al, %edx
	movq	%r12, %rdi
	movq	%rbp, %rsi
	callq	_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_
.Ltmp63:
# %bb.78:                               # %_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE.exit152
                                        #   in Loop: Header=BB5_68 Depth=1
.Ltmp65:
	movq	%rbx, %rdi
	movq	%rbp, %rsi
	movl	$8, %edx
	callq	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode
.Ltmp66:
.LBB5_79:                               # %.preheader185
                                        #   Parent Loop BB5_68 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
.Ltmp68:
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_ZNSi10_M_extractIjEERSiRT_
.Ltmp69:
# %bb.80:                               #   in Loop: Header=BB5_79 Depth=2
	movq	(%rax), %rcx
	movq	-24(%rcx), %rcx
	testb	$5, 32(%rax,%rcx)
	jne	.LBB5_84
# %bb.81:                               #   in Loop: Header=BB5_79 Depth=2
	movq	24(%rsp), %rsi
	cmpq	32(%rsp), %rsi
	je	.LBB5_83
# %bb.82:                               #   in Loop: Header=BB5_79 Depth=2
	movl	12(%rsp), %eax
	movl	%eax, (%rsi)
	addq	$4, %rsi
	movq	%rsi, 24(%rsp)
	jmp	.LBB5_79
.LBB5_83:                               #   in Loop: Header=BB5_79 Depth=2
.Ltmp83:
	leaq	16(%rsp), %rdi
	movq	%r14, %rdx
	callq	_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_
.Ltmp84:
	jmp	.LBB5_79
.LBB5_84:                               #   in Loop: Header=BB5_68 Depth=1
.Ltmp70:
	leaq	128(%rsp), %rdi
	leaq	16(%rsp), %rsi
	callq	_ZNSt6vectorIS_IjSaIjEESaIS1_EE9push_backERKS1_
.Ltmp71:
# %bb.85:                               #   in Loop: Header=BB5_68 Depth=1
	movq	16(%rsp), %rax
	cmpq	%rax, 24(%rsp)
	je	.LBB5_87
# %bb.86:                               #   in Loop: Header=BB5_68 Depth=1
	movq	%rax, 24(%rsp)
.LBB5_87:                               # %_ZNSt6vectorIjSaIjEE5clearEv.exit
                                        #   in Loop: Header=BB5_68 Depth=1
	movl	$_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, %esi
	movq	%rbx, %rdi
	callq	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev
	leaq	864(%rsp), %rdi
	callq	_ZNSt8ios_baseD2Ev
	movq	88(%rsp), %rdi
	leaq	104(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB5_89
# %bb.88:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i162
                                        #   in Loop: Header=BB5_68 Depth=1
	callq	_ZdlPv
.LBB5_89:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit164
                                        #   in Loop: Header=BB5_68 Depth=1
	movq	%r12, %rdi
	callq	_ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev
	movq	48(%rsp), %rdi
	leaq	64(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB5_91
# %bb.90:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i165
                                        #   in Loop: Header=BB5_68 Depth=1
	callq	_ZdlPv
.LBB5_91:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit167
                                        #   in Loop: Header=BB5_68 Depth=1
	incl	%r15d
	cmpl	$6, %r15d
	movq	%r13, %rdi
	jne	.LBB5_68
# %bb.92:
	movq	208(%rsp), %rdx                 # 8-byte Reload
	movl	$1047, (%rdx)                   # imm = 0x417
	movq	160(%rsp), %rcx                 # 8-byte Reload
	movl	$37, (%rcx)
	movq	168(%rsp), %rax                 # 8-byte Reload
	movl	$38, (%rax)
	movl	(%rdx), %eax
	imull	(%rcx), %eax
	imull	$38, %eax, %ebx
	leaq	(,%rbx,4), %rsi
.Ltmp73:
	leaq	216(%rsp), %rdi
	movl	$1, %edx
	callq	hipMallocManaged
.Ltmp74:
# %bb.93:                               # %_ZL16hipMallocManagedIfE10hipError_tPPT_mj.exit
	leal	1023(%rbx), %edi
	shrl	$10, %edi
	btsq	$32, %rdi
.Ltmp76:
	movabsq	$4294968320, %rdx               # imm = 0x100000400
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
.Ltmp77:
# %bb.94:
	testl	%eax, %eax
	jne	.LBB5_96
# %bb.95:
	movq	216(%rsp), %rdi
.Ltmp78:
	xorps	%xmm0, %xmm0
	movl	%ebx, %esi
	callq	_Z20__device_stub__v_setPffi
.Ltmp79:
.LBB5_96:
.Ltmp80:
	callq	hipDeviceSynchronize
.Ltmp81:
# %bb.97:                               # %.preheader184
	movq	176(%rsp), %rax
	movq	184(%rsp), %rcx
	movq	%rax, 80(%rsp)                  # 8-byte Spill
	subq	%rax, %rcx
	je	.LBB5_106
# %bb.98:                               # %.preheader183.preheader
	movq	%rcx, %rax
	sarq	$3, %rax
	movabsq	$-6148914691236517205, %rcx     # imm = 0xAAAAAAAAAAAAAAAB
	imulq	%rcx, %rax
	cmpq	$1, %rax
	adcq	$0, %rax
	movq	%rax, 120(%rsp)                 # 8-byte Spill
	xorl	%esi, %esi
.LBB5_99:                               # %.preheader183
                                        # =>This Loop Header: Depth=1
                                        #     Child Loop BB5_101 Depth 2
                                        #       Child Loop BB5_103 Depth 3
	leaq	(%rsi,%rsi,2), %rcx
	movq	80(%rsp), %rax                  # 8-byte Reload
	movq	(%rax,%rcx,8), %rdi
	movq	8(%rax,%rcx,8), %r8
	subq	%rdi, %r8
	je	.LBB5_105
# %bb.100:                              # %.preheader.lr.ph
                                        #   in Loop: Header=BB5_99 Depth=1
	sarq	$3, %r8
	movabsq	$-6148914691236517205, %rax     # imm = 0xAAAAAAAAAAAAAAAB
	imulq	%rax, %r8
	leaq	fileInfoArray(,%rcx,4), %r9
	movq	128(%rsp), %r10
	movq	216(%rsp), %r11
	movq	160(%rsp), %rax                 # 8-byte Reload
	movl	(%rax), %ebx
	movq	168(%rsp), %rax                 # 8-byte Reload
	movl	(%rax), %r14d
	imull	%esi, %r14d
	cmpq	$1, %r8
	adcq	$0, %r8
	xorl	%r15d, %r15d
.LBB5_101:                              # %.preheader
                                        #   Parent Loop BB5_99 Depth=1
                                        # =>  This Loop Header: Depth=2
                                        #       Child Loop BB5_103 Depth 3
	leaq	(%r15,%r15,2), %rcx
	movq	(%rdi,%rcx,8), %r12
	movq	8(%rdi,%rcx,8), %r13
	subq	%r12, %r13
	je	.LBB5_104
# %bb.102:                              # %.lr.ph
                                        #   in Loop: Header=BB5_101 Depth=2
	sarq	$2, %r13
	movl	(%r9), %ecx
	leaq	(%rcx,%rcx,2), %rcx
	movq	(%r10,%rcx,8), %rbp
	leal	(%r14,%r15), %edx
	imull	%ebx, %edx
	cmpq	$1, %r13
	adcq	$0, %r13
	xorl	%ecx, %ecx
.LBB5_103:                              #   Parent Loop BB5_99 Depth=1
                                        #     Parent Loop BB5_101 Depth=2
                                        # =>    This Inner Loop Header: Depth=3
	movl	(%r12,%rcx,4), %eax
	xorps	%xmm0, %xmm0
	cvtsi2ss	%rax, %xmm0
	movl	(%rbp,%rcx,4), %eax
	addl	%edx, %eax
	movss	%xmm0, (%r11,%rax,4)
	incq	%rcx
	cmpq	%rcx, %r13
	jne	.LBB5_103
.LBB5_104:                              # %._crit_edge
                                        #   in Loop: Header=BB5_101 Depth=2
	incq	%r15
	cmpq	%r8, %r15
	jne	.LBB5_101
.LBB5_105:                              # %._crit_edge335
                                        #   in Loop: Header=BB5_99 Depth=1
	incq	%rsi
	cmpq	120(%rsp), %rsi                 # 8-byte Folded Reload
	jne	.LBB5_99
.LBB5_106:                              # %._crit_edge337
	movq	216(%rsp), %rbx
	movq	16(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB5_108
# %bb.107:
	callq	_ZdlPv
.LBB5_108:                              # %_ZNSt6vectorIjSaIjEED2Ev.exit175
	leaq	128(%rsp), %rdi
	callq	_ZNSt6vectorIS_IjSaIjEESaIS1_EED2Ev
	leaq	176(%rsp), %rdi
	callq	_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EED2Ev
	movq	%rbx, %rax
	addq	$1128, %rsp                     # imm = 0x468
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB5_109:
	.cfi_def_cfa_offset 1184
.Ltmp75:
	jmp	.LBB5_113
.LBB5_110:
.Ltmp82:
	jmp	.LBB5_113
.LBB5_111:                              # %.loopexit.split-lp
.Ltmp72:
	jmp	.LBB5_142
.LBB5_112:
.Ltmp44:
.LBB5_113:
	movq	%rax, %rbx
	jmp	.LBB5_148
.LBB5_114:
.Ltmp47:
	jmp	.LBB5_115
.LBB5_116:
.Ltmp50:
	movq	%rax, %rbx
	movq	216(%rsp), %rdi
	leaq	232(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB5_146
# %bb.117:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i159
	callq	_ZdlPv
	jmp	.LBB5_146
.LBB5_118:
.Ltmp53:
	jmp	.LBB5_119
.LBB5_120:
.Ltmp56:
.LBB5_119:
	movq	%rax, %rbx
	jmp	.LBB5_146
.LBB5_121:
.Ltmp59:
	movq	%rax, %rbx
	jmp	.LBB5_145
.LBB5_122:
.Ltmp67:
	jmp	.LBB5_136
.LBB5_123:                              # %.loopexit.split-lp192
.Ltmp41:
	jmp	.LBB5_152
.LBB5_124:
.Ltmp24:
	jmp	.LBB5_131
.LBB5_125:
.Ltmp2:
	movq	%rax, %rbx
	jmp	.LBB5_162
.LBB5_126:
.Ltmp5:
	jmp	.LBB5_115
.LBB5_127:
.Ltmp8:
	jmp	.LBB5_131
.LBB5_128:
.Ltmp13:
	jmp	.LBB5_115
.LBB5_129:
.Ltmp30:
	jmp	.LBB5_138
.LBB5_130:
.Ltmp16:
.LBB5_131:
	movq	%rax, %rbx
	movq	216(%rsp), %rdi
	leaq	232(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB5_160
# %bb.132:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i112
	callq	_ZdlPv
	jmp	.LBB5_160
.LBB5_133:
.Ltmp33:
	movq	%rax, %rbx
	jmp	.LBB5_159
.LBB5_134:
.Ltmp21:
.LBB5_115:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.LBB5_135:
.Ltmp64:
.LBB5_136:
	movq	%rax, %rbx
	jmp	.LBB5_143
.LBB5_137:
.Ltmp27:
.LBB5_138:
	movq	%rax, %rbx
	jmp	.LBB5_160
.LBB5_139:                              # %.loopexit.split-lp187
.Ltmp93:
	jmp	.LBB5_154
.LBB5_140:
.Ltmp88:
	jmp	.LBB5_152
.LBB5_141:                              # %.loopexit
.Ltmp85:
.LBB5_142:
	movq	%rax, %rbx
	leaq	744(%rsp), %rdi
	movl	$_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, %esi
	callq	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev
	leaq	864(%rsp), %rdi
	callq	_ZNSt8ios_baseD2Ev
.LBB5_143:
	movq	88(%rsp), %rdi
	leaq	104(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB5_145
# %bb.144:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i168
	callq	_ZdlPv
.LBB5_145:
	leaq	216(%rsp), %rdi
	callq	_ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev
.LBB5_146:
	movq	48(%rsp), %rdi
	leaq	64(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB5_148
# %bb.147:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i171
	callq	_ZdlPv
.LBB5_148:
	movq	16(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB5_150
# %bb.149:
	callq	_ZdlPv
.LBB5_150:                              # %_ZNSt6vectorIjSaIjEED2Ev.exit177
	leaq	128(%rsp), %rdi
	callq	_ZNSt6vectorIS_IjSaIjEESaIS1_EED2Ev
	jmp	.LBB5_162
.LBB5_151:                              # %.loopexit191
.Ltmp38:
.LBB5_152:
	movq	%rax, %rbx
	jmp	.LBB5_157
.LBB5_153:                              # %.loopexit186
.Ltmp96:
.LBB5_154:
	movq	%rax, %rbx
	movq	16(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB5_156
# %bb.155:
	callq	_ZdlPv
.LBB5_156:                              # %_ZNSt6vectorIjSaIjEED2Ev.exit
	leaq	744(%rsp), %rdi
	movl	$_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, %esi
	callq	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev
	movq	%r13, %rdi
	callq	_ZNSt8ios_baseD2Ev
.LBB5_157:
	leaq	128(%rsp), %rdi
	callq	_ZNSt6vectorIS_IjSaIjEESaIS1_EED2Ev
	movq	88(%rsp), %rdi
	leaq	104(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB5_159
# %bb.158:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i129
	callq	_ZdlPv
.LBB5_159:
	leaq	216(%rsp), %rdi
	callq	_ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev
.LBB5_160:
	movq	48(%rsp), %rdi
	leaq	64(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB5_162
# %bb.161:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i132
	callq	_ZdlPv
.LBB5_162:
	leaq	176(%rsp), %rdi
	callq	_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EED2Ev
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end5:
	.size	_Z12loadDSTensorRjS_S_, .Lfunc_end5-_Z12loadDSTensorRjS_S_
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table5:
.Lexception0:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase0-.Lttbaseref0
.Lttbaseref0:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end0-.Lcst_begin0
.Lcst_begin0:
	.uleb128 .Ltmp0-.Lfunc_begin0           # >> Call Site 1 <<
	.uleb128 .Ltmp1-.Ltmp0                  #   Call between .Ltmp0 and .Ltmp1
	.uleb128 .Ltmp2-.Lfunc_begin0           #     jumps to .Ltmp2
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp3-.Lfunc_begin0           # >> Call Site 2 <<
	.uleb128 .Ltmp4-.Ltmp3                  #   Call between .Ltmp3 and .Ltmp4
	.uleb128 .Ltmp5-.Lfunc_begin0           #     jumps to .Ltmp5
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp6-.Lfunc_begin0           # >> Call Site 3 <<
	.uleb128 .Ltmp7-.Ltmp6                  #   Call between .Ltmp6 and .Ltmp7
	.uleb128 .Ltmp8-.Lfunc_begin0           #     jumps to .Ltmp8
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp9-.Lfunc_begin0           # >> Call Site 4 <<
	.uleb128 .Ltmp10-.Ltmp9                 #   Call between .Ltmp9 and .Ltmp10
	.uleb128 .Ltmp27-.Lfunc_begin0          #     jumps to .Ltmp27
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp11-.Lfunc_begin0          # >> Call Site 5 <<
	.uleb128 .Ltmp12-.Ltmp11                #   Call between .Ltmp11 and .Ltmp12
	.uleb128 .Ltmp13-.Lfunc_begin0          #     jumps to .Ltmp13
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp14-.Lfunc_begin0          # >> Call Site 6 <<
	.uleb128 .Ltmp15-.Ltmp14                #   Call between .Ltmp14 and .Ltmp15
	.uleb128 .Ltmp16-.Lfunc_begin0          #     jumps to .Ltmp16
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp17-.Lfunc_begin0          # >> Call Site 7 <<
	.uleb128 .Ltmp18-.Ltmp17                #   Call between .Ltmp17 and .Ltmp18
	.uleb128 .Ltmp27-.Lfunc_begin0          #     jumps to .Ltmp27
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp19-.Lfunc_begin0          # >> Call Site 8 <<
	.uleb128 .Ltmp20-.Ltmp19                #   Call between .Ltmp19 and .Ltmp20
	.uleb128 .Ltmp21-.Lfunc_begin0          #     jumps to .Ltmp21
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp22-.Lfunc_begin0          # >> Call Site 9 <<
	.uleb128 .Ltmp23-.Ltmp22                #   Call between .Ltmp22 and .Ltmp23
	.uleb128 .Ltmp24-.Lfunc_begin0          #     jumps to .Ltmp24
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp25-.Lfunc_begin0          # >> Call Site 10 <<
	.uleb128 .Ltmp26-.Ltmp25                #   Call between .Ltmp25 and .Ltmp26
	.uleb128 .Ltmp27-.Lfunc_begin0          #     jumps to .Ltmp27
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp28-.Lfunc_begin0          # >> Call Site 11 <<
	.uleb128 .Ltmp29-.Ltmp28                #   Call between .Ltmp28 and .Ltmp29
	.uleb128 .Ltmp30-.Lfunc_begin0          #     jumps to .Ltmp30
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp31-.Lfunc_begin0          # >> Call Site 12 <<
	.uleb128 .Ltmp32-.Ltmp31                #   Call between .Ltmp31 and .Ltmp32
	.uleb128 .Ltmp33-.Lfunc_begin0          #     jumps to .Ltmp33
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp34-.Lfunc_begin0          # >> Call Site 13 <<
	.uleb128 .Ltmp37-.Ltmp34                #   Call between .Ltmp34 and .Ltmp37
	.uleb128 .Ltmp38-.Lfunc_begin0          #     jumps to .Ltmp38
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp86-.Lfunc_begin0          # >> Call Site 14 <<
	.uleb128 .Ltmp87-.Ltmp86                #   Call between .Ltmp86 and .Ltmp87
	.uleb128 .Ltmp88-.Lfunc_begin0          #     jumps to .Ltmp88
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp89-.Lfunc_begin0          # >> Call Site 15 <<
	.uleb128 .Ltmp95-.Ltmp89                #   Call between .Ltmp89 and .Ltmp95
	.uleb128 .Ltmp96-.Lfunc_begin0          #     jumps to .Ltmp96
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp91-.Lfunc_begin0          # >> Call Site 16 <<
	.uleb128 .Ltmp92-.Ltmp91                #   Call between .Ltmp91 and .Ltmp92
	.uleb128 .Ltmp93-.Lfunc_begin0          #     jumps to .Ltmp93
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp39-.Lfunc_begin0          # >> Call Site 17 <<
	.uleb128 .Ltmp40-.Ltmp39                #   Call between .Ltmp39 and .Ltmp40
	.uleb128 .Ltmp41-.Lfunc_begin0          #     jumps to .Ltmp41
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp42-.Lfunc_begin0          # >> Call Site 18 <<
	.uleb128 .Ltmp43-.Ltmp42                #   Call between .Ltmp42 and .Ltmp43
	.uleb128 .Ltmp44-.Lfunc_begin0          #     jumps to .Ltmp44
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp45-.Lfunc_begin0          # >> Call Site 19 <<
	.uleb128 .Ltmp46-.Ltmp45                #   Call between .Ltmp45 and .Ltmp46
	.uleb128 .Ltmp47-.Lfunc_begin0          #     jumps to .Ltmp47
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp48-.Lfunc_begin0          # >> Call Site 20 <<
	.uleb128 .Ltmp49-.Ltmp48                #   Call between .Ltmp48 and .Ltmp49
	.uleb128 .Ltmp50-.Lfunc_begin0          #     jumps to .Ltmp50
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp51-.Lfunc_begin0          # >> Call Site 21 <<
	.uleb128 .Ltmp52-.Ltmp51                #   Call between .Ltmp51 and .Ltmp52
	.uleb128 .Ltmp53-.Lfunc_begin0          #     jumps to .Ltmp53
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp54-.Lfunc_begin0          # >> Call Site 22 <<
	.uleb128 .Ltmp55-.Ltmp54                #   Call between .Ltmp54 and .Ltmp55
	.uleb128 .Ltmp56-.Lfunc_begin0          #     jumps to .Ltmp56
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp57-.Lfunc_begin0          # >> Call Site 23 <<
	.uleb128 .Ltmp58-.Ltmp57                #   Call between .Ltmp57 and .Ltmp58
	.uleb128 .Ltmp59-.Lfunc_begin0          #     jumps to .Ltmp59
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp60-.Lfunc_begin0          # >> Call Site 24 <<
	.uleb128 .Ltmp63-.Ltmp60                #   Call between .Ltmp60 and .Ltmp63
	.uleb128 .Ltmp64-.Lfunc_begin0          #     jumps to .Ltmp64
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp65-.Lfunc_begin0          # >> Call Site 25 <<
	.uleb128 .Ltmp66-.Ltmp65                #   Call between .Ltmp65 and .Ltmp66
	.uleb128 .Ltmp67-.Lfunc_begin0          #     jumps to .Ltmp67
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp68-.Lfunc_begin0          # >> Call Site 26 <<
	.uleb128 .Ltmp84-.Ltmp68                #   Call between .Ltmp68 and .Ltmp84
	.uleb128 .Ltmp85-.Lfunc_begin0          #     jumps to .Ltmp85
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp70-.Lfunc_begin0          # >> Call Site 27 <<
	.uleb128 .Ltmp71-.Ltmp70                #   Call between .Ltmp70 and .Ltmp71
	.uleb128 .Ltmp72-.Lfunc_begin0          #     jumps to .Ltmp72
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp73-.Lfunc_begin0          # >> Call Site 28 <<
	.uleb128 .Ltmp74-.Ltmp73                #   Call between .Ltmp73 and .Ltmp74
	.uleb128 .Ltmp75-.Lfunc_begin0          #     jumps to .Ltmp75
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp76-.Lfunc_begin0          # >> Call Site 29 <<
	.uleb128 .Ltmp81-.Ltmp76                #   Call between .Ltmp76 and .Ltmp81
	.uleb128 .Ltmp82-.Lfunc_begin0          #     jumps to .Ltmp82
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp81-.Lfunc_begin0          # >> Call Site 30 <<
	.uleb128 .Lfunc_end5-.Ltmp81            #   Call between .Ltmp81 and .Lfunc_end5
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end0:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase0:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt6vectorIS_IjSaIjEESaIS1_EE9push_backERKS1_,"axG",@progbits,_ZNSt6vectorIS_IjSaIjEESaIS1_EE9push_backERKS1_,comdat
	.weak	_ZNSt6vectorIS_IjSaIjEESaIS1_EE9push_backERKS1_ # -- Begin function _ZNSt6vectorIS_IjSaIjEESaIS1_EE9push_backERKS1_
	.p2align	1, 0x90
	.type	_ZNSt6vectorIS_IjSaIjEESaIS1_EE9push_backERKS1_,@function
_ZNSt6vectorIS_IjSaIjEESaIS1_EE9push_backERKS1_: # @_ZNSt6vectorIS_IjSaIjEESaIS1_EE9push_backERKS1_
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rsi, %rdx
	movq	%rdi, %rbx
	movq	8(%rdi), %rsi
	cmpq	16(%rdi), %rsi
	je	.LBB6_2
# %bb.1:
	movq	%rsi, %rdi
	movq	%rdx, %rsi
	callq	_ZNSt6vectorIjSaIjEEC2ERKS1_
	addq	$24, 8(%rbx)
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.LBB6_2:
	.cfi_def_cfa_offset 16
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZNSt6vectorIS_IjSaIjEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_ # TAILCALL
.Lfunc_end6:
	.size	_ZNSt6vectorIS_IjSaIjEESaIS1_EE9push_backERKS1_, .Lfunc_end6-_ZNSt6vectorIS_IjSaIjEESaIS1_EE9push_backERKS1_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE9push_backERKS3_,"axG",@progbits,_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE9push_backERKS3_,comdat
	.weak	_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE9push_backERKS3_ # -- Begin function _ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE9push_backERKS3_
	.p2align	1, 0x90
	.type	_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE9push_backERKS3_,@function
_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE9push_backERKS3_: # @_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE9push_backERKS3_
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rsi, %rdx
	movq	%rdi, %rbx
	movq	8(%rdi), %rsi
	cmpq	16(%rdi), %rsi
	je	.LBB7_2
# %bb.1:
	movq	%rsi, %rdi
	movq	%rdx, %rsi
	callq	_ZNSt6vectorIS_IjSaIjEESaIS1_EEC2ERKS3_
	addq	$24, 8(%rbx)
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.LBB7_2:
	.cfi_def_cfa_offset 16
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_ # TAILCALL
.Lfunc_end7:
	.size	_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE9push_backERKS3_, .Lfunc_end7-_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE9push_backERKS3_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorIS_IjSaIjEESaIS1_EED2Ev,"axG",@progbits,_ZNSt6vectorIS_IjSaIjEESaIS1_EED2Ev,comdat
	.weak	_ZNSt6vectorIS_IjSaIjEESaIS1_EED2Ev # -- Begin function _ZNSt6vectorIS_IjSaIjEESaIS1_EED2Ev
	.p2align	1, 0x90
	.type	_ZNSt6vectorIS_IjSaIjEESaIS1_EED2Ev,@function
_ZNSt6vectorIS_IjSaIjEESaIS1_EED2Ev:    # @_ZNSt6vectorIS_IjSaIjEESaIS1_EED2Ev
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	(%rdi), %rbx
	movq	8(%rdi), %r15
	cmpq	%r15, %rbx
	je	.LBB8_6
# %bb.1:                                # %.lr.ph.i.i.i.preheader
	movq	%rdi, %r14
.LBB8_2:                                # %.lr.ph.i.i.i
                                        # =>This Inner Loop Header: Depth=1
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	je	.LBB8_4
# %bb.3:                                #   in Loop: Header=BB8_2 Depth=1
	callq	_ZdlPv
.LBB8_4:                                # %_ZSt8_DestroyISt6vectorIjSaIjEEEvPT_.exit.i.i.i
                                        #   in Loop: Header=BB8_2 Depth=1
	addq	$24, %rbx
	cmpq	%r15, %rbx
	jne	.LBB8_2
# %bb.5:                                # %_ZSt8_DestroyIPSt6vectorIjSaIjEES2_EvT_S4_RSaIT0_E.exitthread-pre-split
	movq	(%r14), %rbx
.LBB8_6:                                # %_ZSt8_DestroyIPSt6vectorIjSaIjEES2_EvT_S4_RSaIT0_E.exit
	testq	%rbx, %rbx
	je	.LBB8_7
# %bb.8:
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	jmp	_ZdlPv                          # TAILCALL
.LBB8_7:                                # %_ZNSt12_Vector_baseISt6vectorIjSaIjEESaIS2_EED2Ev.exit
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end8:
	.size	_ZNSt6vectorIS_IjSaIjEESaIS1_EED2Ev, .Lfunc_end8-_ZNSt6vectorIS_IjSaIjEESaIS1_EED2Ev
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EED2Ev,"axG",@progbits,_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EED2Ev,comdat
	.weak	_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EED2Ev # -- Begin function _ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EED2Ev
	.p2align	1, 0x90
	.type	_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EED2Ev,@function
_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EED2Ev: # @_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EED2Ev
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	(%rdi), %rbx
	movq	8(%rdi), %r15
	cmpq	%r15, %rbx
	je	.LBB9_4
# %bb.1:                                # %.lr.ph.i.i.i.preheader
	movq	%rdi, %r14
.LBB9_2:                                # %.lr.ph.i.i.i
                                        # =>This Inner Loop Header: Depth=1
	movq	%rbx, %rdi
	callq	_ZNSt6vectorIS_IjSaIjEESaIS1_EED2Ev
	addq	$24, %rbx
	cmpq	%r15, %rbx
	jne	.LBB9_2
# %bb.3:                                # %_ZSt8_DestroyIPSt6vectorIS0_IjSaIjEESaIS2_EES4_EvT_S6_RSaIT0_E.exitthread-pre-split
	movq	(%r14), %rbx
.LBB9_4:                                # %_ZSt8_DestroyIPSt6vectorIS0_IjSaIjEESaIS2_EES4_EvT_S6_RSaIT0_E.exit
	testq	%rbx, %rbx
	je	.LBB9_5
# %bb.6:
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	jmp	_ZdlPv                          # TAILCALL
.LBB9_5:                                # %_ZNSt12_Vector_baseISt6vectorIS0_IjSaIjEESaIS2_EESaIS4_EED2Ev.exit
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end9:
	.size	_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EED2Ev, .Lfunc_end9-_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EED2Ev
	.cfi_endproc
                                        # -- End function
	.text
	.globl	_Z13loadPerfTableRjjj           # -- Begin function _Z13loadPerfTableRjjj
	.type	_Z13loadPerfTableRjjj,@function
_Z13loadPerfTableRjjj:                  # @_Z13loadPerfTableRjjj
	.cfi_startproc
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movl	%esi, %ebx
	movl	$2, (%rdi)
	imull	%edx, %ebx
	leaq	(,%rbx,4), %r14
	movq	%rsp, %rdi
	movq	%r14, %rsi
	movl	$1, %edx
	callq	hipMallocManaged
	movl	%ebx, %edi
	addl	$1023, %edi                     # imm = 0x3FF
	shrl	$10, %edi
	btsq	$32, %rdi
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$1024, %rdx                     # imm = 0x400
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB10_2
# %bb.1:
	movq	(%rsp), %rdi
	xorps	%xmm0, %xmm0
	movl	%ebx, %esi
	callq	_Z20__device_stub__v_setPffi
.LBB10_2:
	callq	hipDeviceSynchronize
	movq	(%rsp), %rax
	testq	%rbx, %rbx
	je	.LBB10_8
# %bb.3:                                # %.lr.ph.preheader
	xorl	%ecx, %ecx
.LBB10_4:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movss	.L__const._Z13loadPerfTableRjjj.c0(%rcx), %xmm0 # xmm0 = mem[0],zero,zero,zero
	movss	%xmm0, (%rax,%rcx)
	addq	$4, %rcx
	cmpq	%rcx, %r14
	jne	.LBB10_4
# %bb.5:                                # %.preheader
	testl	%ebx, %ebx
	je	.LBB10_8
# %bb.6:                                # %.lr.ph32.preheader
	xorl	%ecx, %ecx
.LBB10_7:                               # %.lr.ph32
                                        # =>This Inner Loop Header: Depth=1
	movss	.L__const._Z13loadPerfTableRjjj.c1(,%rcx,4), %xmm0 # xmm0 = mem[0],zero,zero,zero
	leal	(%rbx,%rcx), %edx
	movss	%xmm0, (%rax,%rdx,4)
	incq	%rcx
	cmpq	%rcx, %rbx
	jne	.LBB10_7
.LBB10_8:                               # %._crit_edge
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end10:
	.size	_Z13loadPerfTableRjjj, .Lfunc_end10-_Z13loadPerfTableRjjj
	.cfi_endproc
                                        # -- End function
	.globl	_Z21__device_stub__t_multPfS_S_iii # -- Begin function _Z21__device_stub__t_multPfS_S_iii
	.type	_Z21__device_stub__t_multPfS_S_iii,@function
_Z21__device_stub__t_multPfS_S_iii:     # @_Z21__device_stub__t_multPfS_S_iii
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$144, %rsp
	.cfi_def_cfa_offset 192
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	56(%rsp), %rax
	movq	%rdi, (%rax)
	leaq	48(%rsp), %rdi
	movq	%rsi, (%rdi)
	leaq	40(%rsp), %rsi
	movq	%rdx, (%rsi)
	leaq	20(%rsp), %rdx
	movl	%ecx, (%rdx)
	leaq	16(%rsp), %rcx
	movl	%r8d, (%rcx)
	leaq	12(%rsp), %r8
	movl	%r9d, (%r8)
	leaq	96(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rdi, 8(%rbx)
	movq	%rsi, 16(%rbx)
	movq	%rdx, 24(%rbx)
	movq	%rcx, 32(%rbx)
	movq	%r8, 40(%rbx)
	leaq	80(%rsp), %r14
	leaq	64(%rsp), %r15
	leaq	32(%rsp), %r12
	leaq	24(%rsp), %r13
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%r12, %rdx
	movq	%r13, %rcx
	callq	__hipPopCallConfiguration
	movq	(%r14), %rsi
	movl	8(%r14), %edx
	movq	(%r15), %rcx
	movl	8(%r15), %r8d
	movl	$_Z6t_multPfS_S_iii, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$160, %rsp
	.cfi_adjust_cfa_offset -160
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end11:
	.size	_Z21__device_stub__t_multPfS_S_iii, .Lfunc_end11-_Z21__device_stub__t_multPfS_S_iii
	.cfi_endproc
                                        # -- End function
	.globl	_Z28__device_stub__t_vreduce_sumPfS_iii # -- Begin function _Z28__device_stub__t_vreduce_sumPfS_iii
	.type	_Z28__device_stub__t_vreduce_sumPfS_iii,@function
_Z28__device_stub__t_vreduce_sumPfS_iii: # @_Z28__device_stub__t_vreduce_sumPfS_iii
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$128, %rsp
	.cfi_def_cfa_offset 176
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	40(%rsp), %rax
	movq	%rdi, (%rax)
	leaq	32(%rsp), %rdi
	movq	%rsi, (%rdi)
	leaq	12(%rsp), %rsi
	movl	%edx, (%rsi)
	leaq	8(%rsp), %rdx
	movl	%ecx, (%rdx)
	leaq	4(%rsp), %rcx
	movl	%r8d, (%rcx)
	leaq	80(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rdi, 8(%rbx)
	movq	%rsi, 16(%rbx)
	movq	%rdx, 24(%rbx)
	movq	%rcx, 32(%rbx)
	leaq	64(%rsp), %r14
	leaq	48(%rsp), %r15
	leaq	24(%rsp), %r12
	leaq	16(%rsp), %r13
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%r12, %rdx
	movq	%r13, %rcx
	callq	__hipPopCallConfiguration
	movq	(%r14), %rsi
	movl	8(%r14), %edx
	movq	(%r15), %rcx
	movl	8(%r15), %r8d
	movl	$_Z13t_vreduce_sumPfS_iii, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$144, %rsp
	.cfi_adjust_cfa_offset -144
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end12:
	.size	_Z28__device_stub__t_vreduce_sumPfS_iii, .Lfunc_end12-_Z28__device_stub__t_vreduce_sumPfS_iii
	.cfi_endproc
                                        # -- End function
	.globl	_Z20__device_stub__m_maxPfS_ii  # -- Begin function _Z20__device_stub__m_maxPfS_ii
	.type	_Z20__device_stub__m_maxPfS_ii,@function
_Z20__device_stub__m_maxPfS_ii:         # @_Z20__device_stub__m_maxPfS_ii
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$112, %rsp
	.cfi_def_cfa_offset 160
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	40(%rsp), %rax
	movq	%rdi, (%rax)
	leaq	32(%rsp), %rdi
	movq	%rsi, (%rdi)
	leaq	12(%rsp), %rsi
	movl	%edx, (%rsi)
	leaq	8(%rsp), %rdx
	movl	%ecx, (%rdx)
	leaq	80(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rdi, 8(%rbx)
	movq	%rsi, 16(%rbx)
	movq	%rdx, 24(%rbx)
	leaq	64(%rsp), %r14
	leaq	48(%rsp), %r15
	leaq	24(%rsp), %r12
	leaq	16(%rsp), %r13
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%r12, %rdx
	movq	%r13, %rcx
	callq	__hipPopCallConfiguration
	movq	(%r14), %rsi
	movl	8(%r14), %edx
	movq	(%r15), %rcx
	movl	8(%r15), %r8d
	movl	$_Z5m_maxPfS_ii, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$128, %rsp
	.cfi_adjust_cfa_offset -128
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end13:
	.size	_Z20__device_stub__m_maxPfS_ii, .Lfunc_end13-_Z20__device_stub__m_maxPfS_ii
	.cfi_endproc
                                        # -- End function
	.globl	_Z29createAndSetCudaManagedMemoryj # -- Begin function _Z29createAndSetCudaManagedMemoryj
	.type	_Z29createAndSetCudaManagedMemoryj,@function
_Z29createAndSetCudaManagedMemoryj:     # @_Z29createAndSetCudaManagedMemoryj
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	subq	$16, %rsp
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -16
	movl	%edi, %ebx
	movl	%edi, %esi
	shlq	$2, %rsi
	leaq	8(%rsp), %rdi
	movl	$1, %edx
	callq	hipMallocManaged
	leal	1023(%rbx), %edi
	shrl	$10, %edi
	btsq	$32, %rdi
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$1024, %rdx                     # imm = 0x400
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB14_2
# %bb.1:
	movq	8(%rsp), %rdi
	xorps	%xmm0, %xmm0
	movl	%ebx, %esi
	callq	_Z20__device_stub__v_setPffi
.LBB14_2:
	callq	hipDeviceSynchronize
	movq	8(%rsp), %rax
	addq	$16, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end14:
	.size	_Z29createAndSetCudaManagedMemoryj, .Lfunc_end14-_Z29createAndSetCudaManagedMemoryj
	.cfi_endproc
                                        # -- End function
	.globl	_Z21validateLatencyTensorPfS_S_jjj # -- Begin function _Z21validateLatencyTensorPfS_S_jjj
	.type	_Z21validateLatencyTensorPfS_S_jjj,@function
_Z21validateLatencyTensorPfS_S_jjj:     # @_Z21validateLatencyTensorPfS_S_jjj
	.cfi_startproc
# %bb.0:                                # %._crit_edge31
	retq
.Lfunc_end15:
	.size	_Z21validateLatencyTensorPfS_S_jjj, .Lfunc_end15-_Z21validateLatencyTensorPfS_S_jjj
	.cfi_endproc
                                        # -- End function
	.globl	_Z30validateAggregateLatencyMatrixPfS_jjj # -- Begin function _Z30validateAggregateLatencyMatrixPfS_jjj
	.type	_Z30validateAggregateLatencyMatrixPfS_jjj,@function
_Z30validateAggregateLatencyMatrixPfS_jjj: # @_Z30validateAggregateLatencyMatrixPfS_jjj
	.cfi_startproc
# %bb.0:                                # %._crit_edge25
	retq
.Lfunc_end16:
	.size	_Z30validateAggregateLatencyMatrixPfS_jjj, .Lfunc_end16-_Z30validateAggregateLatencyMatrixPfS_jjj
	.cfi_endproc
                                        # -- End function
	.globl	_Z24validateMaxLatencyVectorPfS_jj # -- Begin function _Z24validateMaxLatencyVectorPfS_jj
	.type	_Z24validateMaxLatencyVectorPfS_jj,@function
_Z24validateMaxLatencyVectorPfS_jj:     # @_Z24validateMaxLatencyVectorPfS_jj
	.cfi_startproc
# %bb.0:                                # %._crit_edge20
	retq
.Lfunc_end17:
	.size	_Z24validateMaxLatencyVectorPfS_jj, .Lfunc_end17-_Z24validateMaxLatencyVectorPfS_jj
	.cfi_endproc
                                        # -- End function
	.globl	main                            # -- Begin function main
	.type	main,@function
main:                                   # @main
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$56, %rsp
	.cfi_def_cfa_offset 112
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	leaq	52(%rsp), %rbx
	leaq	48(%rsp), %r14
	leaq	44(%rsp), %r15
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	callq	_Z12loadDSTensorRjS_S_
	movq	%rax, 24(%rsp)                  # 8-byte Spill
	movl	(%r14), %r14d
	movl	(%r15), %r12d
	leaq	40(%rsp), %rdi
	movl	%r14d, %esi
	movl	%r12d, %edx
	callq	_Z13loadPerfTableRjjj
	movq	%rax, 16(%rsp)                  # 8-byte Spill
	movl	(%rbx), %r15d
	movl	%r15d, %ebx
	imull	%r14d, %ebx
	movl	%ebx, %ebp
	imull	%r12d, %ebp
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	movq	%rax, 32(%rsp)                  # 8-byte Spill
	movl	%ebp, %edi
	callq	_Z29createAndSetCudaManagedMemoryj
	movq	%rax, %rbp
	movl	%ebx, %edi
	callq	_Z29createAndSetCudaManagedMemoryj
	movq	%rax, 8(%rsp)                   # 8-byte Spill
	movl	%r15d, %edi
	callq	_Z29createAndSetCudaManagedMemoryj
	movq	%rax, %rbx
	leal	31(%r14), %eax
	shrl	$5, %eax
	movq	%r15, %r13
	shlq	$32, %r13
	orq	%rax, %r13
	movq	%r13, %rdi
	movl	$1, %esi
	movabsq	$4294967328, %rdx               # imm = 0x100000020
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB18_2
# %bb.1:
	movq	24(%rsp), %rdi                  # 8-byte Reload
	movq	16(%rsp), %rsi                  # 8-byte Reload
	movq	%rbp, %rdx
	movl	%r15d, %ecx
	movl	%r14d, %r8d
	movl	%r12d, %r9d
	callq	_Z21__device_stub__t_multPfS_S_iii
.LBB18_2:
	callq	hipDeviceSynchronize
	movq	%r13, %rdi
	movl	$1, %esi
	movabsq	$4294967328, %r13               # imm = 0x100000020
	movq	%r13, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB18_4
# %bb.3:
	movq	%rbp, %rdi
	movq	8(%rsp), %rsi                   # 8-byte Reload
	movl	%r15d, %edx
	movl	%r14d, %ecx
	movl	%r12d, %r8d
	callq	_Z28__device_stub__t_vreduce_sumPfS_iii
.LBB18_4:
	callq	hipDeviceSynchronize
	leal	31(%r15), %eax
	shrl	$5, %eax
	leaq	(%rax,%r13), %rdi
	addq	$-32, %rdi
	movl	$1, %esi
	movq	%r13, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB18_6
# %bb.5:
	movq	8(%rsp), %rdi                   # 8-byte Reload
	movq	%rbx, %rsi
	movl	%r15d, %edx
	movl	%r14d, %ecx
	callq	_Z20__device_stub__m_maxPfS_ii
.LBB18_6:
	callq	hipDeviceSynchronize
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	subq	32(%rsp), %rax                  # 8-byte Folded Reload
	movabsq	$2361183241434822607, %rcx      # imm = 0x20C49BA5E353F7CF
	imulq	%rcx
	movq	%rdx, %rsi
	shrq	$63, %rsi
	sarq	$7, %rdx
	addq	%rdx, %rsi
	xorl	%r14d, %r14d
	movl	$.L.str.6, %edi
	xorl	%eax, %eax
	callq	printf
.LBB18_7:                               # =>This Inner Loop Header: Depth=1
	movl	fileInfoArray(%r14,%r14,2), %esi
	movl	fileInfoArray+4(%r14,%r14,2), %edx
	movl	fileInfoArray+8(%r14,%r14,2), %ecx
	xorps	%xmm0, %xmm0
	cvtss2sd	(%rbx,%r14), %xmm0
	movl	$.L.str.7, %edi
	movb	$1, %al
	callq	printf
	addq	$4, %r14
	cmpq	$4188, %r14                     # imm = 0x105C
	jne	.LBB18_7
# %bb.8:
	xorl	%eax, %eax
	addq	$56, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end18:
	.size	main, .Lfunc_end18-main
	.cfi_endproc
                                        # -- End function
	.section	.text.__clang_call_terminate,"axG",@progbits,__clang_call_terminate,comdat
	.hidden	__clang_call_terminate          # -- Begin function __clang_call_terminate
	.weak	__clang_call_terminate
	.type	__clang_call_terminate,@function
__clang_call_terminate:                 # @__clang_call_terminate
	.cfi_startproc
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	callq	__cxa_begin_catch
	callq	_ZSt9terminatev
.Lfunc_end19:
	.size	__clang_call_terminate, .Lfunc_end19-__clang_call_terminate
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt8__detail18__to_chars_10_implIjEEvPcjT_,"axG",@progbits,_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_,comdat
	.weak	_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_ # -- Begin function _ZNSt8__detail18__to_chars_10_implIjEEvPcjT_
	.type	_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_,@function
_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_: # @_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_
	.cfi_startproc
# %bb.0:
                                        # kill: def $esi killed $esi def $rsi
	cmpl	$100, %edx
	jb	.LBB20_1
# %bb.2:                                # %.lr.ph.preheader
	decl	%esi
.LBB20_3:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movl	%edx, %eax
	imulq	$1374389535, %rax, %rax         # imm = 0x51EB851F
	shrq	$37, %rax
	imull	$100, %eax, %ecx
	movl	%edx, %r8d
	subl	%ecx, %r8d
	movb	.L__const._ZNSt8__detail18__to_chars_10_implIjEEvPcjT_.__digits+1(%r8,%r8), %cl
	movl	%esi, %r9d
	movb	%cl, (%rdi,%r9)
	movb	.L__const._ZNSt8__detail18__to_chars_10_implIjEEvPcjT_.__digits(%r8,%r8), %cl
	leal	-1(%rsi), %r8d
	movb	%cl, (%rdi,%r8)
	addl	$-2, %esi
	cmpl	$9999, %edx                     # imm = 0x270F
	movl	%eax, %edx
	ja	.LBB20_3
	jmp	.LBB20_4
.LBB20_1:
	movl	%edx, %eax
.LBB20_4:                               # %._crit_edge
	cmpl	$10, %eax
	jb	.LBB20_6
# %bb.5:
	movl	%eax, %eax
	leaq	(%rax,%rax), %rcx
	movl	%ecx, %ecx
	movb	.L__const._ZNSt8__detail18__to_chars_10_implIjEEvPcjT_.__digits+1(%rcx), %cl
	movb	%cl, 1(%rdi)
	movb	.L__const._ZNSt8__detail18__to_chars_10_implIjEEvPcjT_.__digits(%rax,%rax), %al
	jmp	.LBB20_7
.LBB20_6:
	orb	$48, %al
.LBB20_7:
	movb	%al, (%rdi)
	retq
.Lfunc_end20:
	.size	_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_, .Lfunc_end20-_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag,"axG",@progbits,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag,comdat
	.weak	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag # -- Begin function _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
	.p2align	1, 0x90
	.type	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag,@function
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag: # @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdi, %rbx
	subq	%rsi, %r14
	movq	%r14, (%rsp)
	cmpq	$15, %r14
	jbe	.LBB21_1
# %bb.2:
	movq	%rsp, %r12
	movq	%rbx, %rdi
	movq	%r12, %rsi
	xorl	%edx, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm
	movq	%rax, (%rbx)
	movq	(%r12), %rcx
	movq	%rcx, 16(%rbx)
	jmp	.LBB21_3
.LBB21_1:                               # %._crit_edge
	movq	(%rbx), %rax
.LBB21_3:
	testq	%r14, %r14
	je	.LBB21_7
# %bb.4:
	cmpq	$1, %r14
	jne	.LBB21_6
# %bb.5:
	movb	(%r15), %cl
	movb	%cl, (%rax)
	jmp	.LBB21_7
.LBB21_6:
	movq	%rax, %rdi
	movq	%r15, %rsi
	movq	%r14, %rdx
	callq	memcpy@PLT
.LBB21_7:                               # %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit
	movq	(%rsp), %rax
	movq	%rax, 8(%rbx)
	movq	(%rbx), %rcx
	movb	$0, (%rcx,%rax)
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end21:
	.size	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag, .Lfunc_end21-_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_,"axG",@progbits,_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_,comdat
	.weak	_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_ # -- Begin function _ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_
	.p2align	1, 0x90
	.type	_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_,@function
_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_: # @_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rdx, (%rsp)                    # 8-byte Spill
	movq	%rsi, %r12
	movq	%rdi, %rbx
	movl	$1, %esi
	movl	$.L.str.10, %edx
	callq	_ZNKSt6vectorIjSaIjEE12_M_check_lenEmPKc
	movq	(%rbx), %r13
	movq	8(%rbx), %r15
	movq	%r12, 8(%rsp)                   # 8-byte Spill
	subq	%r13, %r12
	movq	%r12, %r14
	sarq	$2, %r14
	testq	%rax, %rax
	movq	%rax, 16(%rsp)                  # 8-byte Spill
	je	.LBB22_1
# %bb.2:
	movq	%rbx, %rdi
	movq	%rax, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIjE8allocateEmPKv
	movq	%rax, %rbp
	jmp	.LBB22_3
.LBB22_1:
	xorl	%ebp, %ebp
.LBB22_3:                               # %_ZNSt12_Vector_baseIjSaIjEE11_M_allocateEm.exit
	movq	(%rsp), %rax                    # 8-byte Reload
	movl	(%rax), %eax
	movl	%eax, (%rbp,%r14,4)
	testq	%r12, %r12
	jle	.LBB22_5
# %bb.4:
	movq	%rbp, %rdi
	movq	%r13, %rsi
	movq	%r12, %rdx
	callq	memmove@PLT
.LBB22_5:                               # %_ZNSt6vectorIjSaIjEE11_S_relocateEPjS2_S2_RS0_.exit
	addq	%rbp, %r12
	addq	$4, %r12
	movq	8(%rsp), %rsi                   # 8-byte Reload
	subq	%rsi, %r15
	testq	%r15, %r15
	jle	.LBB22_7
# %bb.6:
	movq	%r12, %rdi
	movq	%r15, %rdx
	callq	memmove@PLT
.LBB22_7:                               # %_ZNSt6vectorIjSaIjEE11_S_relocateEPjS2_S2_RS0_.exit16
	testq	%r13, %r13
	je	.LBB22_9
# %bb.8:
	movq	%r13, %rdi
	callq	_ZdlPv
.LBB22_9:                               # %_ZNSt12_Vector_baseIjSaIjEE13_M_deallocateEPjm.exit
	addq	%r15, %r12
	movq	%rbp, (%rbx)
	movq	%r12, 8(%rbx)
	movq	16(%rsp), %rax                  # 8-byte Reload
	leaq	(,%rax,4), %rax
	addq	%rbp, %rax
	movq	%rax, 16(%rbx)
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end22:
	.size	_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_, .Lfunc_end22-_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJRKjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNKSt6vectorIjSaIjEE12_M_check_lenEmPKc,"axG",@progbits,_ZNKSt6vectorIjSaIjEE12_M_check_lenEmPKc,comdat
	.weak	_ZNKSt6vectorIjSaIjEE12_M_check_lenEmPKc # -- Begin function _ZNKSt6vectorIjSaIjEE12_M_check_lenEmPKc
	.p2align	1, 0x90
	.type	_ZNKSt6vectorIjSaIjEE12_M_check_lenEmPKc,@function
_ZNKSt6vectorIjSaIjEE12_M_check_lenEmPKc: # @_ZNKSt6vectorIjSaIjEE12_M_check_lenEmPKc
	.cfi_startproc
# %bb.0:
	movabsq	$2305843009213693951, %rcx      # imm = 0x1FFFFFFFFFFFFFFF
	movq	8(%rdi), %r8
	subq	(%rdi), %r8
	sarq	$2, %r8
	movq	%rcx, %rax
	subq	%r8, %rax
	cmpq	%rsi, %rax
	jb	.LBB23_2
# %bb.1:
	cmpq	%rsi, %r8
	cmovaq	%r8, %rsi
	leaq	(%rsi,%r8), %rax
	cmpq	%rcx, %rax
	cmovaeq	%rcx, %rax
	addq	%r8, %rsi
	cmovbq	%rcx, %rax
	retq
.LBB23_2:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rdx, %rdi
	callq	_ZSt20__throw_length_errorPKc
.Lfunc_end23:
	.size	_ZNKSt6vectorIjSaIjEE12_M_check_lenEmPKc, .Lfunc_end23-_ZNKSt6vectorIjSaIjEE12_M_check_lenEmPKc
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt15__new_allocatorIjE8allocateEmPKv,"axG",@progbits,_ZNSt15__new_allocatorIjE8allocateEmPKv,comdat
	.weak	_ZNSt15__new_allocatorIjE8allocateEmPKv # -- Begin function _ZNSt15__new_allocatorIjE8allocateEmPKv
	.p2align	1, 0x90
	.type	_ZNSt15__new_allocatorIjE8allocateEmPKv,@function
_ZNSt15__new_allocatorIjE8allocateEmPKv: # @_ZNSt15__new_allocatorIjE8allocateEmPKv
	.cfi_startproc
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rsi, %rax
	shrq	$61, %rax
	jne	.LBB24_1
# %bb.3:
	shlq	$2, %rsi
	movq	%rsi, %rdi
	popq	%rax
	.cfi_def_cfa_offset 8
	jmp	_Znwm                           # TAILCALL
.LBB24_1:
	.cfi_def_cfa_offset 16
	shrq	$62, %rsi
	je	.LBB24_2
# %bb.4:
	callq	_ZSt28__throw_bad_array_new_lengthv
.LBB24_2:
	callq	_ZSt17__throw_bad_allocv
.Lfunc_end24:
	.size	_ZNSt15__new_allocatorIjE8allocateEmPKv, .Lfunc_end24-_ZNSt15__new_allocatorIjE8allocateEmPKv
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorIS_IjSaIjEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,"axG",@progbits,_ZNSt6vectorIS_IjSaIjEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,comdat
	.weak	_ZNSt6vectorIS_IjSaIjEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_ # -- Begin function _ZNSt6vectorIS_IjSaIjEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
	.p2align	1, 0x90
	.type	_ZNSt6vectorIS_IjSaIjEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,@function
_ZNSt6vectorIS_IjSaIjEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_: # @_ZNSt6vectorIS_IjSaIjEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
.Lfunc_begin1:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception1
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rdx, 16(%rsp)                  # 8-byte Spill
	movq	%rsi, %r13
	movq	%rdi, %rbx
	movl	$1, %esi
	movl	$.L.str.10, %edx
	callq	_ZNKSt6vectorIS_IjSaIjEESaIS1_EE12_M_check_lenEmPKc
	movq	%rax, %rsi
	movq	(%rbx), %r12
	movq	8(%rbx), %rbp
	movq	%r13, %rax
	subq	%r12, %rax
	sarq	$3, %rax
	movabsq	$-6148914691236517205, %r14     # imm = 0xAAAAAAAAAAAAAAAB
	imulq	%rax, %r14
	testq	%rsi, %rsi
	movq	%rsi, 8(%rsp)                   # 8-byte Spill
	je	.LBB25_1
# %bb.2:
	movq	%rbx, %rdi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorISt6vectorIjSaIjEEE8allocateEmPKv
	movq	%rax, %r15
	jmp	.LBB25_3
.LBB25_1:
	xorl	%r15d, %r15d
.LBB25_3:                               # %_ZNSt12_Vector_baseISt6vectorIjSaIjEESaIS2_EE11_M_allocateEm.exit
	leaq	(%r14,%r14,2), %rax
	leaq	(%r15,%rax,8), %r14
.Ltmp97:
	movq	%r14, %rdi
	movq	16(%rsp), %rsi                  # 8-byte Reload
	callq	_ZNSt6vectorIjSaIjEEC2ERKS1_
.Ltmp98:
# %bb.4:                                # %_ZNSt16allocator_traitsISaISt6vectorIjSaIjEEEE9constructIS2_JRKS2_EEEvRS3_PT_DpOT0_.exit
	movq	%r15, %r14
	cmpq	%r13, %r12
	je	.LBB25_7
# %bb.5:                                # %.lr.ph.i.i.i.preheader
	xorps	%xmm0, %xmm0
	movq	%r15, %r14
	movq	%r12, %rax
.LBB25_6:                               # %.lr.ph.i.i.i
                                        # =>This Inner Loop Header: Depth=1
	movq	(%rax), %rcx
	movq	%rcx, (%r14)
	movq	8(%rax), %rcx
	movq	%rcx, 8(%r14)
	movq	16(%rax), %rcx
	movq	%rcx, 16(%r14)
	movups	%xmm0, (%rax)
	movq	$0, 16(%rax)
	addq	$24, %r14
	addq	$24, %rax
	cmpq	%r13, %rax
	jne	.LBB25_6
.LBB25_7:                               # %_ZNSt6vectorIS_IjSaIjEESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit
	addq	$24, %r14
	cmpq	%r13, %rbp
	je	.LBB25_10
# %bb.8:                                # %.lr.ph.i.i.i27.preheader
	xorps	%xmm0, %xmm0
.LBB25_9:                               # %.lr.ph.i.i.i27
                                        # =>This Inner Loop Header: Depth=1
	movq	(%r13), %rax
	movq	%rax, (%r14)
	movq	8(%r13), %rax
	movq	%rax, 8(%r14)
	movq	16(%r13), %rax
	movq	%rax, 16(%r14)
	movups	%xmm0, (%r13)
	movq	$0, 16(%r13)
	addq	$24, %r14
	addq	$24, %r13
	cmpq	%rbp, %r13
	jne	.LBB25_9
.LBB25_10:                              # %_ZNSt6vectorIS_IjSaIjEESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit32
	testq	%r12, %r12
	je	.LBB25_12
# %bb.11:
	movq	%r12, %rdi
	callq	_ZdlPv
.LBB25_12:                              # %_ZNSt12_Vector_baseISt6vectorIjSaIjEESaIS2_EE13_M_deallocateEPS2_m.exit
	movq	%r15, (%rbx)
	movq	%r14, 8(%rbx)
	movq	8(%rsp), %rax                   # 8-byte Reload
	leaq	(%rax,%rax,2), %rax
	leaq	(%r15,%rax,8), %rax
	movq	%rax, 16(%rbx)
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB25_13:
	.cfi_def_cfa_offset 80
.Ltmp99:
	movq	%rax, %rdi
	callq	__cxa_begin_catch
	testq	%r15, %r15
	jne	.LBB25_15
# %bb.14:
	movq	(%r14), %r15
	testq	%r15, %r15
	je	.LBB25_16
.LBB25_15:                              # %_ZNSt12_Vector_baseISt6vectorIjSaIjEESaIS2_EE13_M_deallocateEPS2_m.exit35.sink.split
	movq	%r15, %rdi
	callq	_ZdlPv
.LBB25_16:                              # %_ZNSt12_Vector_baseISt6vectorIjSaIjEESaIS2_EE13_M_deallocateEPS2_m.exit35
.Ltmp100:
	callq	__cxa_rethrow
.Ltmp101:
# %bb.20:
.LBB25_17:
.Ltmp102:
	movq	%rax, %rbx
.Ltmp103:
	callq	__cxa_end_catch
.Ltmp104:
# %bb.18:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.LBB25_19:
.Ltmp105:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end25:
	.size	_ZNSt6vectorIS_IjSaIjEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_, .Lfunc_end25-_ZNSt6vectorIS_IjSaIjEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt6vectorIS_IjSaIjEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,"aG",@progbits,_ZNSt6vectorIS_IjSaIjEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,comdat
	.p2align	2, 0x0
GCC_except_table25:
.Lexception1:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase1-.Lttbaseref1
.Lttbaseref1:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end1-.Lcst_begin1
.Lcst_begin1:
	.uleb128 .Lfunc_begin1-.Lfunc_begin1    # >> Call Site 1 <<
	.uleb128 .Ltmp97-.Lfunc_begin1          #   Call between .Lfunc_begin1 and .Ltmp97
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp97-.Lfunc_begin1          # >> Call Site 2 <<
	.uleb128 .Ltmp98-.Ltmp97                #   Call between .Ltmp97 and .Ltmp98
	.uleb128 .Ltmp99-.Lfunc_begin1          #     jumps to .Ltmp99
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp98-.Lfunc_begin1          # >> Call Site 3 <<
	.uleb128 .Ltmp100-.Ltmp98               #   Call between .Ltmp98 and .Ltmp100
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp100-.Lfunc_begin1         # >> Call Site 4 <<
	.uleb128 .Ltmp101-.Ltmp100              #   Call between .Ltmp100 and .Ltmp101
	.uleb128 .Ltmp102-.Lfunc_begin1         #     jumps to .Ltmp102
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp103-.Lfunc_begin1         # >> Call Site 5 <<
	.uleb128 .Ltmp104-.Ltmp103              #   Call between .Ltmp103 and .Ltmp104
	.uleb128 .Ltmp105-.Lfunc_begin1         #     jumps to .Ltmp105
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp104-.Lfunc_begin1         # >> Call Site 6 <<
	.uleb128 .Lfunc_end25-.Ltmp104          #   Call between .Ltmp104 and .Lfunc_end25
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end1:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase1:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt6vectorIjSaIjEEC2ERKS1_,"axG",@progbits,_ZNSt6vectorIjSaIjEEC2ERKS1_,comdat
	.weak	_ZNSt6vectorIjSaIjEEC2ERKS1_    # -- Begin function _ZNSt6vectorIjSaIjEEC2ERKS1_
	.p2align	1, 0x90
	.type	_ZNSt6vectorIjSaIjEEC2ERKS1_,@function
_ZNSt6vectorIjSaIjEEC2ERKS1_:           # @_ZNSt6vectorIjSaIjEEC2ERKS1_
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %rbx
	movq	8(%rsi), %rax
	movq	(%rsi), %rcx
	movq	%rax, %r12
	subq	%rcx, %r12
	sarq	$2, %r12
	xorps	%xmm0, %xmm0
	movups	%xmm0, (%rdi)
	movq	$0, 16(%rdi)
	cmpq	%rcx, %rax
	je	.LBB26_1
# %bb.2:
	movq	%rbx, %rdi
	movq	%r12, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIjE8allocateEmPKv
	movq	%rax, %r15
	jmp	.LBB26_3
.LBB26_1:
	xorl	%r15d, %r15d
.LBB26_3:
	movq	%r15, (%rbx)
	movq	%r15, 8(%rbx)
	leaq	(%r15,%r12,4), %rax
	movq	%rax, 16(%rbx)
	movq	(%r14), %rsi
	movq	8(%r14), %r14
	subq	%rsi, %r14
	cmpq	$5, %r14
	jl	.LBB26_5
# %bb.4:
	movq	%r15, %rdi
	movq	%r14, %rdx
	callq	memmove@PLT
.LBB26_7:
	addq	%r14, %r15
	movq	%r15, 8(%rbx)
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB26_5:
	.cfi_def_cfa_offset 48
	cmpq	$4, %r14
	jne	.LBB26_7
# %bb.6:
	movl	(%rsi), %eax
	movl	%eax, (%r15)
	jmp	.LBB26_7
.Lfunc_end26:
	.size	_ZNSt6vectorIjSaIjEEC2ERKS1_, .Lfunc_end26-_ZNSt6vectorIjSaIjEEC2ERKS1_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNKSt6vectorIS_IjSaIjEESaIS1_EE12_M_check_lenEmPKc,"axG",@progbits,_ZNKSt6vectorIS_IjSaIjEESaIS1_EE12_M_check_lenEmPKc,comdat
	.weak	_ZNKSt6vectorIS_IjSaIjEESaIS1_EE12_M_check_lenEmPKc # -- Begin function _ZNKSt6vectorIS_IjSaIjEESaIS1_EE12_M_check_lenEmPKc
	.p2align	1, 0x90
	.type	_ZNKSt6vectorIS_IjSaIjEESaIS1_EE12_M_check_lenEmPKc,@function
_ZNKSt6vectorIS_IjSaIjEESaIS1_EE12_M_check_lenEmPKc: # @_ZNKSt6vectorIS_IjSaIjEESaIS1_EE12_M_check_lenEmPKc
	.cfi_startproc
# %bb.0:
	movabsq	$384307168202282325, %rcx       # imm = 0x555555555555555
	movq	8(%rdi), %rax
	subq	(%rdi), %rax
	sarq	$3, %rax
	movabsq	$-6148914691236517205, %rdi     # imm = 0xAAAAAAAAAAAAAAAB
	imulq	%rax, %rdi
	movq	%rcx, %rax
	subq	%rdi, %rax
	cmpq	%rsi, %rax
	jb	.LBB27_2
# %bb.1:
	cmpq	%rsi, %rdi
	cmovaq	%rdi, %rsi
	leaq	(%rsi,%rdi), %rax
	cmpq	%rcx, %rax
	cmovaeq	%rcx, %rax
	addq	%rdi, %rsi
	cmovbq	%rcx, %rax
	retq
.LBB27_2:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rdx, %rdi
	callq	_ZSt20__throw_length_errorPKc
.Lfunc_end27:
	.size	_ZNKSt6vectorIS_IjSaIjEESaIS1_EE12_M_check_lenEmPKc, .Lfunc_end27-_ZNKSt6vectorIS_IjSaIjEESaIS1_EE12_M_check_lenEmPKc
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt15__new_allocatorISt6vectorIjSaIjEEE8allocateEmPKv,"axG",@progbits,_ZNSt15__new_allocatorISt6vectorIjSaIjEEE8allocateEmPKv,comdat
	.weak	_ZNSt15__new_allocatorISt6vectorIjSaIjEEE8allocateEmPKv # -- Begin function _ZNSt15__new_allocatorISt6vectorIjSaIjEEE8allocateEmPKv
	.p2align	1, 0x90
	.type	_ZNSt15__new_allocatorISt6vectorIjSaIjEEE8allocateEmPKv,@function
_ZNSt15__new_allocatorISt6vectorIjSaIjEEE8allocateEmPKv: # @_ZNSt15__new_allocatorISt6vectorIjSaIjEEE8allocateEmPKv
	.cfi_startproc
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movabsq	$384307168202282326, %rax       # imm = 0x555555555555556
	cmpq	%rax, %rsi
	jae	.LBB28_1
# %bb.3:
	shlq	$3, %rsi
	leaq	(%rsi,%rsi,2), %rdi
	popq	%rax
	.cfi_def_cfa_offset 8
	jmp	_Znwm                           # TAILCALL
.LBB28_1:
	.cfi_def_cfa_offset 16
	movabsq	$768614336404564651, %rax       # imm = 0xAAAAAAAAAAAAAAB
	cmpq	%rax, %rsi
	jb	.LBB28_2
# %bb.4:
	callq	_ZSt28__throw_bad_array_new_lengthv
.LBB28_2:
	callq	_ZSt17__throw_bad_allocv
.Lfunc_end28:
	.size	_ZNSt15__new_allocatorISt6vectorIjSaIjEEE8allocateEmPKv, .Lfunc_end28-_ZNSt15__new_allocatorISt6vectorIjSaIjEEE8allocateEmPKv
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst16,"aM",@progbits,16
	.p2align	4, 0x0                          # -- Begin function _ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_
.LCPI29_0:
	.zero	16
	.section	.text._ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_,"axG",@progbits,_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_,comdat
	.weak	_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_
	.p2align	1, 0x90
	.type	_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_,@function
_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_: # @_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_
.Lfunc_begin2:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception2
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rdx, %rbp
	movq	%rsi, %r12
	movq	%rdi, %rbx
	movl	$1, %esi
	movl	$.L.str.10, %edx
	callq	_ZNKSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE12_M_check_lenEmPKc
	movq	(%rbx), %rdx
	movq	8(%rbx), %r15
	movq	%r12, %rcx
	movq	%rdx, 8(%rsp)                   # 8-byte Spill
	subq	%rdx, %rcx
	sarq	$3, %rcx
	movabsq	$-6148914691236517205, %r14     # imm = 0xAAAAAAAAAAAAAAAB
	imulq	%rcx, %r14
	testq	%rax, %rax
	movq	%rax, 16(%rsp)                  # 8-byte Spill
	je	.LBB29_1
# %bb.2:
	movq	%rbx, %rdi
	movq	%rax, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorISt6vectorIS0_IjSaIjEESaIS2_EEE8allocateEmPKv
	movq	%rax, %r13
	jmp	.LBB29_3
.LBB29_1:
	xorl	%r13d, %r13d
.LBB29_3:                               # %_ZNSt12_Vector_baseISt6vectorIS0_IjSaIjEESaIS2_EESaIS4_EE11_M_allocateEm.exit
	leaq	(%r14,%r14,2), %rax
	leaq	(,%rax,8), %r14
	addq	%r13, %r14
.Ltmp106:
	movq	%r14, %rdi
	movq	%rbp, %rsi
	callq	_ZNSt6vectorIS_IjSaIjEESaIS1_EEC2ERKS3_
.Ltmp107:
# %bb.4:                                # %_ZNSt16allocator_traitsISaISt6vectorIS0_IjSaIjEESaIS2_EEEE9constructIS4_JRKS4_EEEvRS5_PT_DpOT0_.exit
	movq	%r13, %r14
	movq	8(%rsp), %rbp                   # 8-byte Reload
	cmpq	%r12, %rbp
	je	.LBB29_8
# %bb.5:                                # %.lr.ph.i.i.i.preheader
	movq	%r13, %r14
.LBB29_6:                               # %.lr.ph.i.i.i
                                        # =>This Inner Loop Header: Depth=1
	movq	(%rbp), %rax
	movq	%rax, (%r14)
	movq	8(%rbp), %rax
	movq	%rax, 8(%r14)
	movq	16(%rbp), %rax
	movq	%rax, 16(%r14)
	xorps	%xmm0, %xmm0
	movups	%xmm0, (%rbp)
	movq	$0, 16(%rbp)
	movq	%rbp, %rdi
	callq	_ZNSt6vectorIS_IjSaIjEESaIS1_EED2Ev
	addq	$24, %r14
	addq	$24, %rbp
	cmpq	%r12, %rbp
	jne	.LBB29_6
# %bb.7:
	movq	8(%rsp), %rbp                   # 8-byte Reload
.LBB29_8:                               # %_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit
	addq	$24, %r14
	cmpq	%r12, %r15
	je	.LBB29_10
.LBB29_9:                               # %.lr.ph.i.i.i27
                                        # =>This Inner Loop Header: Depth=1
	movq	(%r12), %rax
	movq	%rax, (%r14)
	movq	8(%r12), %rax
	movq	%rax, 8(%r14)
	movq	16(%r12), %rax
	movq	%rax, 16(%r14)
	xorps	%xmm0, %xmm0
	movups	%xmm0, (%r12)
	movq	$0, 16(%r12)
	movq	%r12, %rdi
	callq	_ZNSt6vectorIS_IjSaIjEESaIS1_EED2Ev
	addq	$24, %r14
	addq	$24, %r12
	cmpq	%r15, %r12
	jne	.LBB29_9
.LBB29_10:                              # %_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit32
	testq	%rbp, %rbp
	je	.LBB29_12
# %bb.11:
	movq	%rbp, %rdi
	callq	_ZdlPv
.LBB29_12:                              # %_ZNSt12_Vector_baseISt6vectorIS0_IjSaIjEESaIS2_EESaIS4_EE13_M_deallocateEPS4_m.exit
	movq	%r13, (%rbx)
	movq	%r14, 8(%rbx)
	movq	16(%rsp), %rax                  # 8-byte Reload
	leaq	(%rax,%rax,2), %rax
	leaq	(,%rax,8), %rax
	addq	%r13, %rax
	movq	%rax, 16(%rbx)
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB29_13:
	.cfi_def_cfa_offset 80
.Ltmp108:
	movq	%rax, %rdi
	callq	__cxa_begin_catch
	testq	%r13, %r13
	jne	.LBB29_15
# %bb.14:                               # %.thread
	movq	%r14, %rdi
	callq	_ZNSt6vectorIS_IjSaIjEESaIS1_EED2Ev
	jmp	.LBB29_16
.LBB29_15:
	movq	%r13, %rdi
	callq	_ZdlPv
.LBB29_16:                              # %_ZNSt12_Vector_baseISt6vectorIS0_IjSaIjEESaIS2_EESaIS4_EE13_M_deallocateEPS4_m.exit35
.Ltmp109:
	callq	__cxa_rethrow
.Ltmp110:
# %bb.20:
.LBB29_17:
.Ltmp111:
	movq	%rax, %rbx
.Ltmp112:
	callq	__cxa_end_catch
.Ltmp113:
# %bb.18:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.LBB29_19:
.Ltmp114:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end29:
	.size	_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_, .Lfunc_end29-_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_,"aG",@progbits,_ZNSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_,comdat
	.p2align	2, 0x0
GCC_except_table29:
.Lexception2:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase2-.Lttbaseref2
.Lttbaseref2:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end2-.Lcst_begin2
.Lcst_begin2:
	.uleb128 .Lfunc_begin2-.Lfunc_begin2    # >> Call Site 1 <<
	.uleb128 .Ltmp106-.Lfunc_begin2         #   Call between .Lfunc_begin2 and .Ltmp106
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp106-.Lfunc_begin2         # >> Call Site 2 <<
	.uleb128 .Ltmp107-.Ltmp106              #   Call between .Ltmp106 and .Ltmp107
	.uleb128 .Ltmp108-.Lfunc_begin2         #     jumps to .Ltmp108
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp107-.Lfunc_begin2         # >> Call Site 3 <<
	.uleb128 .Ltmp109-.Ltmp107              #   Call between .Ltmp107 and .Ltmp109
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp109-.Lfunc_begin2         # >> Call Site 4 <<
	.uleb128 .Ltmp110-.Ltmp109              #   Call between .Ltmp109 and .Ltmp110
	.uleb128 .Ltmp111-.Lfunc_begin2         #     jumps to .Ltmp111
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp112-.Lfunc_begin2         # >> Call Site 5 <<
	.uleb128 .Ltmp113-.Ltmp112              #   Call between .Ltmp112 and .Ltmp113
	.uleb128 .Ltmp114-.Lfunc_begin2         #     jumps to .Ltmp114
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp113-.Lfunc_begin2         # >> Call Site 6 <<
	.uleb128 .Lfunc_end29-.Ltmp113          #   Call between .Ltmp113 and .Lfunc_end29
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end2:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase2:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt6vectorIS_IjSaIjEESaIS1_EEC2ERKS3_,"axG",@progbits,_ZNSt6vectorIS_IjSaIjEESaIS1_EEC2ERKS3_,comdat
	.weak	_ZNSt6vectorIS_IjSaIjEESaIS1_EEC2ERKS3_ # -- Begin function _ZNSt6vectorIS_IjSaIjEESaIS1_EEC2ERKS3_
	.p2align	1, 0x90
	.type	_ZNSt6vectorIS_IjSaIjEESaIS1_EEC2ERKS3_,@function
_ZNSt6vectorIS_IjSaIjEESaIS1_EEC2ERKS3_: # @_ZNSt6vectorIS_IjSaIjEESaIS1_EEC2ERKS3_
.Lfunc_begin3:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception3
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %rbx
	movq	8(%rsi), %rax
	movq	(%rsi), %rcx
	movq	%rax, %rdx
	subq	%rcx, %rdx
	sarq	$3, %rdx
	movabsq	$-6148914691236517205, %r15     # imm = 0xAAAAAAAAAAAAAAAB
	imulq	%rdx, %r15
	xorps	%xmm0, %xmm0
	movups	%xmm0, (%rdi)
	movq	$0, 16(%rdi)
	cmpq	%rcx, %rax
	je	.LBB30_1
# %bb.2:
	movq	%rbx, %rdi
	movq	%r15, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorISt6vectorIjSaIjEEE8allocateEmPKv
	movq	%rax, %rdx
	jmp	.LBB30_3
.LBB30_1:
	xorl	%edx, %edx
.LBB30_3:
	movq	%rdx, (%rbx)
	movq	%rdx, 8(%rbx)
	leaq	(%r15,%r15,2), %rax
	leaq	(%rdx,%rax,8), %rax
	movq	%rax, 16(%rbx)
	movq	(%r14), %rdi
	movq	8(%r14), %rsi
.Ltmp115:
	callq	_ZSt16__do_uninit_copyIN9__gnu_cxx17__normal_iteratorIPKSt6vectorIjSaIjEES2_IS4_SaIS4_EEEEPS4_ET0_T_SC_SB_
.Ltmp116:
# %bb.4:                                # %_ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKSt6vectorIjSaIjEES2_IS4_SaIS4_EEEEPS4_S4_ET0_T_SC_SB_RSaIT1_E.exit
	movq	%rax, 8(%rbx)
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB30_5:
	.cfi_def_cfa_offset 32
.Ltmp117:
	movq	%rax, %r14
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	je	.LBB30_7
# %bb.6:
	callq	_ZdlPv
.LBB30_7:                               # %_ZNSt12_Vector_baseISt6vectorIjSaIjEESaIS2_EED2Ev.exit
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end30:
	.size	_ZNSt6vectorIS_IjSaIjEESaIS1_EEC2ERKS3_, .Lfunc_end30-_ZNSt6vectorIS_IjSaIjEESaIS1_EEC2ERKS3_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt6vectorIS_IjSaIjEESaIS1_EEC2ERKS3_,"aG",@progbits,_ZNSt6vectorIS_IjSaIjEESaIS1_EEC2ERKS3_,comdat
	.p2align	2, 0x0
GCC_except_table30:
.Lexception3:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end3-.Lcst_begin3
.Lcst_begin3:
	.uleb128 .Lfunc_begin3-.Lfunc_begin3    # >> Call Site 1 <<
	.uleb128 .Ltmp115-.Lfunc_begin3         #   Call between .Lfunc_begin3 and .Ltmp115
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp115-.Lfunc_begin3         # >> Call Site 2 <<
	.uleb128 .Ltmp116-.Ltmp115              #   Call between .Ltmp115 and .Ltmp116
	.uleb128 .Ltmp117-.Lfunc_begin3         #     jumps to .Ltmp117
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp116-.Lfunc_begin3         # >> Call Site 3 <<
	.uleb128 .Lfunc_end30-.Ltmp116          #   Call between .Ltmp116 and .Lfunc_end30
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end3:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZSt16__do_uninit_copyIN9__gnu_cxx17__normal_iteratorIPKSt6vectorIjSaIjEES2_IS4_SaIS4_EEEEPS4_ET0_T_SC_SB_,"axG",@progbits,_ZSt16__do_uninit_copyIN9__gnu_cxx17__normal_iteratorIPKSt6vectorIjSaIjEES2_IS4_SaIS4_EEEEPS4_ET0_T_SC_SB_,comdat
	.weak	_ZSt16__do_uninit_copyIN9__gnu_cxx17__normal_iteratorIPKSt6vectorIjSaIjEES2_IS4_SaIS4_EEEEPS4_ET0_T_SC_SB_ # -- Begin function _ZSt16__do_uninit_copyIN9__gnu_cxx17__normal_iteratorIPKSt6vectorIjSaIjEES2_IS4_SaIS4_EEEEPS4_ET0_T_SC_SB_
	.type	_ZSt16__do_uninit_copyIN9__gnu_cxx17__normal_iteratorIPKSt6vectorIjSaIjEES2_IS4_SaIS4_EEEEPS4_ET0_T_SC_SB_,@function
_ZSt16__do_uninit_copyIN9__gnu_cxx17__normal_iteratorIPKSt6vectorIjSaIjEES2_IS4_SaIS4_EEEEPS4_ET0_T_SC_SB_: # @_ZSt16__do_uninit_copyIN9__gnu_cxx17__normal_iteratorIPKSt6vectorIjSaIjEES2_IS4_SaIS4_EEEEPS4_ET0_T_SC_SB_
.Lfunc_begin4:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception4
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %rbx
	cmpq	%rsi, %rdi
	je	.LBB31_5
# %bb.1:                                # %.lr.ph.preheader
	movq	%rsi, %r14
	movq	%rdi, %r15
	xorl	%r12d, %r12d
.LBB31_2:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	leaq	(%rbx,%r12), %rdi
	leaq	(%r15,%r12), %rsi
.Ltmp118:
	callq	_ZNSt6vectorIjSaIjEEC2ERKS1_
.Ltmp119:
# %bb.3:                                # %_ZSt10_ConstructISt6vectorIjSaIjEEJRKS2_EEvPT_DpOT0_.exit
                                        #   in Loop: Header=BB31_2 Depth=1
	leaq	(%r15,%r12), %rax
	addq	$24, %rax
	addq	$24, %r12
	cmpq	%r14, %rax
	jne	.LBB31_2
# %bb.4:                                # %._crit_edge.loopexit
	addq	%r12, %rbx
.LBB31_5:                               # %._crit_edge
	movq	%rbx, %rax
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB31_6:
	.cfi_def_cfa_offset 48
.Ltmp120:
	movq	%rax, %rdi
	callq	__cxa_begin_catch
	testq	%r12, %r12
	je	.LBB31_10
.LBB31_7:                               # %.lr.ph.i.i
                                        # =>This Inner Loop Header: Depth=1
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	je	.LBB31_9
# %bb.8:                                #   in Loop: Header=BB31_7 Depth=1
	callq	_ZdlPv
.LBB31_9:                               # %_ZSt8_DestroyISt6vectorIjSaIjEEEvPT_.exit.i.i
                                        #   in Loop: Header=BB31_7 Depth=1
	addq	$24, %rbx
	addq	$-24, %r12
	jne	.LBB31_7
.LBB31_10:                              # %_ZSt8_DestroyIPSt6vectorIjSaIjEEEvT_S4_.exit
.Ltmp121:
	callq	__cxa_rethrow
.Ltmp122:
# %bb.14:
.LBB31_11:
.Ltmp123:
	movq	%rax, %rbx
.Ltmp124:
	callq	__cxa_end_catch
.Ltmp125:
# %bb.12:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.LBB31_13:
.Ltmp126:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end31:
	.size	_ZSt16__do_uninit_copyIN9__gnu_cxx17__normal_iteratorIPKSt6vectorIjSaIjEES2_IS4_SaIS4_EEEEPS4_ET0_T_SC_SB_, .Lfunc_end31-_ZSt16__do_uninit_copyIN9__gnu_cxx17__normal_iteratorIPKSt6vectorIjSaIjEES2_IS4_SaIS4_EEEEPS4_ET0_T_SC_SB_
	.cfi_endproc
	.section	.gcc_except_table._ZSt16__do_uninit_copyIN9__gnu_cxx17__normal_iteratorIPKSt6vectorIjSaIjEES2_IS4_SaIS4_EEEEPS4_ET0_T_SC_SB_,"aG",@progbits,_ZSt16__do_uninit_copyIN9__gnu_cxx17__normal_iteratorIPKSt6vectorIjSaIjEES2_IS4_SaIS4_EEEEPS4_ET0_T_SC_SB_,comdat
	.p2align	2, 0x0
GCC_except_table31:
.Lexception4:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase3-.Lttbaseref3
.Lttbaseref3:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end4-.Lcst_begin4
.Lcst_begin4:
	.uleb128 .Ltmp118-.Lfunc_begin4         # >> Call Site 1 <<
	.uleb128 .Ltmp119-.Ltmp118              #   Call between .Ltmp118 and .Ltmp119
	.uleb128 .Ltmp120-.Lfunc_begin4         #     jumps to .Ltmp120
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp119-.Lfunc_begin4         # >> Call Site 2 <<
	.uleb128 .Ltmp121-.Ltmp119              #   Call between .Ltmp119 and .Ltmp121
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp121-.Lfunc_begin4         # >> Call Site 3 <<
	.uleb128 .Ltmp122-.Ltmp121              #   Call between .Ltmp121 and .Ltmp122
	.uleb128 .Ltmp123-.Lfunc_begin4         #     jumps to .Ltmp123
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp124-.Lfunc_begin4         # >> Call Site 4 <<
	.uleb128 .Ltmp125-.Ltmp124              #   Call between .Ltmp124 and .Ltmp125
	.uleb128 .Ltmp126-.Lfunc_begin4         #     jumps to .Ltmp126
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp125-.Lfunc_begin4         # >> Call Site 5 <<
	.uleb128 .Lfunc_end31-.Ltmp125          #   Call between .Ltmp125 and .Lfunc_end31
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end4:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase3:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNKSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE12_M_check_lenEmPKc,"axG",@progbits,_ZNKSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE12_M_check_lenEmPKc,comdat
	.weak	_ZNKSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE12_M_check_lenEmPKc # -- Begin function _ZNKSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE12_M_check_lenEmPKc
	.p2align	1, 0x90
	.type	_ZNKSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE12_M_check_lenEmPKc,@function
_ZNKSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE12_M_check_lenEmPKc: # @_ZNKSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE12_M_check_lenEmPKc
	.cfi_startproc
# %bb.0:
	movabsq	$384307168202282325, %rcx       # imm = 0x555555555555555
	movq	8(%rdi), %rax
	subq	(%rdi), %rax
	sarq	$3, %rax
	movabsq	$-6148914691236517205, %rdi     # imm = 0xAAAAAAAAAAAAAAAB
	imulq	%rax, %rdi
	movq	%rcx, %rax
	subq	%rdi, %rax
	cmpq	%rsi, %rax
	jb	.LBB32_2
# %bb.1:
	cmpq	%rsi, %rdi
	cmovaq	%rdi, %rsi
	leaq	(%rsi,%rdi), %rax
	cmpq	%rcx, %rax
	cmovaeq	%rcx, %rax
	addq	%rdi, %rsi
	cmovbq	%rcx, %rax
	retq
.LBB32_2:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rdx, %rdi
	callq	_ZSt20__throw_length_errorPKc
.Lfunc_end32:
	.size	_ZNKSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE12_M_check_lenEmPKc, .Lfunc_end32-_ZNKSt6vectorIS_IS_IjSaIjEESaIS1_EESaIS3_EE12_M_check_lenEmPKc
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt15__new_allocatorISt6vectorIS0_IjSaIjEESaIS2_EEE8allocateEmPKv,"axG",@progbits,_ZNSt15__new_allocatorISt6vectorIS0_IjSaIjEESaIS2_EEE8allocateEmPKv,comdat
	.weak	_ZNSt15__new_allocatorISt6vectorIS0_IjSaIjEESaIS2_EEE8allocateEmPKv # -- Begin function _ZNSt15__new_allocatorISt6vectorIS0_IjSaIjEESaIS2_EEE8allocateEmPKv
	.p2align	1, 0x90
	.type	_ZNSt15__new_allocatorISt6vectorIS0_IjSaIjEESaIS2_EEE8allocateEmPKv,@function
_ZNSt15__new_allocatorISt6vectorIS0_IjSaIjEESaIS2_EEE8allocateEmPKv: # @_ZNSt15__new_allocatorISt6vectorIS0_IjSaIjEESaIS2_EEE8allocateEmPKv
	.cfi_startproc
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movabsq	$384307168202282326, %rax       # imm = 0x555555555555556
	cmpq	%rax, %rsi
	jae	.LBB33_1
# %bb.3:
	shlq	$3, %rsi
	leaq	(%rsi,%rsi,2), %rdi
	popq	%rax
	.cfi_def_cfa_offset 8
	jmp	_Znwm                           # TAILCALL
.LBB33_1:
	.cfi_def_cfa_offset 16
	movabsq	$768614336404564651, %rax       # imm = 0xAAAAAAAAAAAAAAB
	cmpq	%rax, %rsi
	jb	.LBB33_2
# %bb.4:
	callq	_ZSt28__throw_bad_array_new_lengthv
.LBB33_2:
	callq	_ZSt17__throw_bad_allocv
.Lfunc_end33:
	.size	_ZNSt15__new_allocatorISt6vectorIS0_IjSaIjEESaIS2_EEE8allocateEmPKv, .Lfunc_end33-_ZNSt15__new_allocatorISt6vectorIS0_IjSaIjEESaIS2_EEE8allocateEmPKv
	.cfi_endproc
                                        # -- End function
	.text
	.p2align	4, 0x90                         # -- Begin function __hip_module_ctor
	.type	__hip_module_ctor,@function
__hip_module_ctor:                      # @__hip_module_ctor
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	subq	$32, %rsp
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -16
	movq	__hip_gpubin_handle(%rip), %rbx
	testq	%rbx, %rbx
	jne	.LBB34_2
# %bb.1:
	movl	$__hip_fatbin_wrapper, %edi
	callq	__hipRegisterFatBinary
	movq	%rax, %rbx
	movq	%rax, __hip_gpubin_handle(%rip)
.LBB34_2:
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z5v_setPjfi, %esi
	movl	$.L__unnamed_1, %edx
	movl	$.L__unnamed_1, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z5v_setPifi, %esi
	movl	$.L__unnamed_2, %edx
	movl	$.L__unnamed_2, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z5v_setPffi, %esi
	movl	$.L__unnamed_3, %edx
	movl	$.L__unnamed_3, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z6t_multPfS_S_iii, %esi
	movl	$.L__unnamed_4, %edx
	movl	$.L__unnamed_4, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z13t_vreduce_sumPfS_iii, %esi
	movl	$.L__unnamed_5, %edx
	movl	$.L__unnamed_5, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z5m_maxPfS_ii, %esi
	movl	$.L__unnamed_6, %edx
	movl	$.L__unnamed_6, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	movl	$__hip_module_dtor, %edi
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	atexit                          # TAILCALL
.Lfunc_end34:
	.size	__hip_module_ctor, .Lfunc_end34-__hip_module_ctor
	.cfi_endproc
                                        # -- End function
	.p2align	4, 0x90                         # -- Begin function __hip_module_dtor
	.type	__hip_module_dtor,@function
__hip_module_dtor:                      # @__hip_module_dtor
	.cfi_startproc
# %bb.0:
	movq	__hip_gpubin_handle(%rip), %rdi
	testq	%rdi, %rdi
	je	.LBB35_2
# %bb.1:
	pushq	%rax
	.cfi_def_cfa_offset 16
	callq	__hipUnregisterFatBinary
	movq	$0, __hip_gpubin_handle(%rip)
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
.LBB35_2:
	retq
.Lfunc_end35:
	.size	__hip_module_dtor, .Lfunc_end35-__hip_module_dtor
	.cfi_endproc
                                        # -- End function
	.type	fileInfoArray,@object           # @fileInfoArray
	.data
	.globl	fileInfoArray
	.p2align	4, 0x0
fileInfoArray:
	.zero	12
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	6                               # 0x6
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	7                               # 0x7
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	8                               # 0x8
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	9                               # 0x9
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	10                              # 0xa
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	11                              # 0xb
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	12                              # 0xc
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	13                              # 0xd
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	14                              # 0xe
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	15                              # 0xf
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	16                              # 0x10
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	17                              # 0x11
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	18                              # 0x12
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	19                              # 0x13
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	20                              # 0x14
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	21                              # 0x15
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	22                              # 0x16
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	23                              # 0x17
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	24                              # 0x18
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	25                              # 0x19
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	26                              # 0x1a
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	27                              # 0x1b
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	28                              # 0x1c
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	29                              # 0x1d
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	30                              # 0x1e
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	31                              # 0x1f
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	32                              # 0x20
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	33                              # 0x21
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	34                              # 0x22
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	35                              # 0x23
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	36                              # 0x24
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	37                              # 0x25
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	38                              # 0x26
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	39                              # 0x27
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	5                               # 0x5
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	5                               # 0x5
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	5                               # 0x5
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	5                               # 0x5
	.long	3                               # 0x3
	.long	1                               # 0x1
	.long	6                               # 0x6
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	6                               # 0x6
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	7                               # 0x7
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	8                               # 0x8
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	9                               # 0x9
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	9                               # 0x9
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	10                              # 0xa
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	10                              # 0xa
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	11                              # 0xb
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	12                              # 0xc
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	13                              # 0xd
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	13                              # 0xd
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	14                              # 0xe
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	14                              # 0xe
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	14                              # 0xe
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	14                              # 0xe
	.long	3                               # 0x3
	.long	1                               # 0x1
	.long	15                              # 0xf
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	16                              # 0x10
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	17                              # 0x11
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	18                              # 0x12
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	19                              # 0x13
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	19                              # 0x13
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	20                              # 0x14
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	21                              # 0x15
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	22                              # 0x16
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	23                              # 0x17
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	24                              # 0x18
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	25                              # 0x19
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	25                              # 0x19
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	26                              # 0x1a
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	27                              # 0x1b
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	27                              # 0x1b
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	28                              # 0x1c
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	28                              # 0x1c
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	29                              # 0x1d
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	29                              # 0x1d
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	29                              # 0x1d
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	29                              # 0x1d
	.long	3                               # 0x3
	.long	1                               # 0x1
	.long	30                              # 0x1e
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	31                              # 0x1f
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	32                              # 0x20
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	32                              # 0x20
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	32                              # 0x20
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	32                              # 0x20
	.long	3                               # 0x3
	.long	1                               # 0x1
	.long	32                              # 0x20
	.long	4                               # 0x4
	.long	1                               # 0x1
	.long	32                              # 0x20
	.long	5                               # 0x5
	.long	1                               # 0x1
	.long	32                              # 0x20
	.long	6                               # 0x6
	.long	1                               # 0x1
	.long	32                              # 0x20
	.long	7                               # 0x7
	.long	1                               # 0x1
	.long	33                              # 0x21
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	34                              # 0x22
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	35                              # 0x23
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	35                              # 0x23
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	35                              # 0x23
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	35                              # 0x23
	.long	3                               # 0x3
	.long	1                               # 0x1
	.long	36                              # 0x24
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	37                              # 0x25
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	37                              # 0x25
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	38                              # 0x26
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	38                              # 0x26
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	39                              # 0x27
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	39                              # 0x27
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	5                               # 0x5
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	6                               # 0x6
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	7                               # 0x7
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	8                               # 0x8
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	9                               # 0x9
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	10                              # 0xa
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	11                              # 0xb
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	12                              # 0xc
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	13                              # 0xd
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	14                              # 0xe
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	15                              # 0xf
	.long	2                               # 0x2
	.long	2                               # 0x2
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	2                               # 0x2
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	2                               # 0x2
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	3                               # 0x3
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	4                               # 0x4
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	5                               # 0x5
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	6                               # 0x6
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	7                               # 0x7
	.long	2                               # 0x2
	.long	5                               # 0x5
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	5                               # 0x5
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	6                               # 0x6
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	6                               # 0x6
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	6                               # 0x6
	.long	2                               # 0x2
	.long	2                               # 0x2
	.long	6                               # 0x6
	.long	3                               # 0x3
	.long	2                               # 0x2
	.long	6                               # 0x6
	.long	4                               # 0x4
	.long	2                               # 0x2
	.long	6                               # 0x6
	.long	5                               # 0x5
	.long	2                               # 0x2
	.long	6                               # 0x6
	.long	6                               # 0x6
	.long	2                               # 0x2
	.long	6                               # 0x6
	.long	7                               # 0x7
	.long	2                               # 0x2
	.long	7                               # 0x7
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	7                               # 0x7
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	7                               # 0x7
	.long	2                               # 0x2
	.long	2                               # 0x2
	.long	7                               # 0x7
	.long	3                               # 0x3
	.long	2                               # 0x2
	.long	7                               # 0x7
	.long	4                               # 0x4
	.long	2                               # 0x2
	.long	7                               # 0x7
	.long	5                               # 0x5
	.long	2                               # 0x2
	.long	7                               # 0x7
	.long	6                               # 0x6
	.long	2                               # 0x2
	.long	7                               # 0x7
	.long	7                               # 0x7
	.long	2                               # 0x2
	.long	7                               # 0x7
	.long	8                               # 0x8
	.long	2                               # 0x2
	.long	7                               # 0x7
	.long	9                               # 0x9
	.long	2                               # 0x2
	.long	7                               # 0x7
	.long	10                              # 0xa
	.long	2                               # 0x2
	.long	7                               # 0x7
	.long	11                              # 0xb
	.long	2                               # 0x2
	.long	7                               # 0x7
	.long	12                              # 0xc
	.long	2                               # 0x2
	.long	7                               # 0x7
	.long	13                              # 0xd
	.long	2                               # 0x2
	.long	7                               # 0x7
	.long	14                              # 0xe
	.long	2                               # 0x2
	.long	7                               # 0x7
	.long	15                              # 0xf
	.long	2                               # 0x2
	.long	8                               # 0x8
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	9                               # 0x9
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	9                               # 0x9
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	10                              # 0xa
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	10                              # 0xa
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	10                              # 0xa
	.long	2                               # 0x2
	.long	2                               # 0x2
	.long	10                              # 0xa
	.long	3                               # 0x3
	.long	2                               # 0x2
	.long	10                              # 0xa
	.long	4                               # 0x4
	.long	2                               # 0x2
	.long	10                              # 0xa
	.long	5                               # 0x5
	.long	2                               # 0x2
	.long	10                              # 0xa
	.long	6                               # 0x6
	.long	2                               # 0x2
	.long	10                              # 0xa
	.long	7                               # 0x7
	.long	2                               # 0x2
	.long	11                              # 0xb
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	11                              # 0xb
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	11                              # 0xb
	.long	2                               # 0x2
	.long	2                               # 0x2
	.long	11                              # 0xb
	.long	3                               # 0x3
	.long	2                               # 0x2
	.long	11                              # 0xb
	.long	4                               # 0x4
	.long	2                               # 0x2
	.long	11                              # 0xb
	.long	5                               # 0x5
	.long	2                               # 0x2
	.long	11                              # 0xb
	.long	6                               # 0x6
	.long	2                               # 0x2
	.long	11                              # 0xb
	.long	7                               # 0x7
	.long	2                               # 0x2
	.long	12                              # 0xc
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	12                              # 0xc
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	13                              # 0xd
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	13                              # 0xd
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	13                              # 0xd
	.long	2                               # 0x2
	.long	2                               # 0x2
	.long	13                              # 0xd
	.long	3                               # 0x3
	.long	2                               # 0x2
	.long	13                              # 0xd
	.long	4                               # 0x4
	.long	2                               # 0x2
	.long	13                              # 0xd
	.long	5                               # 0x5
	.long	2                               # 0x2
	.long	13                              # 0xd
	.long	6                               # 0x6
	.long	2                               # 0x2
	.long	13                              # 0xd
	.long	7                               # 0x7
	.long	2                               # 0x2
	.long	14                              # 0xe
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	14                              # 0xe
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	15                              # 0xf
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	2                               # 0x2
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	3                               # 0x3
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	4                               # 0x4
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	5                               # 0x5
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	6                               # 0x6
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	7                               # 0x7
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	8                               # 0x8
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	9                               # 0x9
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	10                              # 0xa
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	11                              # 0xb
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	12                              # 0xc
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	13                              # 0xd
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	14                              # 0xe
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	15                              # 0xf
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	16                              # 0x10
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	17                              # 0x11
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	18                              # 0x12
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	19                              # 0x13
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	20                              # 0x14
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	21                              # 0x15
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	22                              # 0x16
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	23                              # 0x17
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	24                              # 0x18
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	25                              # 0x19
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	26                              # 0x1a
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	27                              # 0x1b
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	28                              # 0x1c
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	29                              # 0x1d
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	30                              # 0x1e
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	31                              # 0x1f
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	32                              # 0x20
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	33                              # 0x21
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	34                              # 0x22
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	35                              # 0x23
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	36                              # 0x24
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	37                              # 0x25
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	38                              # 0x26
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	39                              # 0x27
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	40                              # 0x28
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	41                              # 0x29
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	42                              # 0x2a
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	43                              # 0x2b
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	44                              # 0x2c
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	45                              # 0x2d
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	46                              # 0x2e
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	47                              # 0x2f
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	48                              # 0x30
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	49                              # 0x31
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	50                              # 0x32
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	51                              # 0x33
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	52                              # 0x34
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	53                              # 0x35
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	54                              # 0x36
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	55                              # 0x37
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	56                              # 0x38
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	57                              # 0x39
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	58                              # 0x3a
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	59                              # 0x3b
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	60                              # 0x3c
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	61                              # 0x3d
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	62                              # 0x3e
	.long	2                               # 0x2
	.long	16                              # 0x10
	.long	63                              # 0x3f
	.long	2                               # 0x2
	.long	17                              # 0x11
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	17                              # 0x11
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	18                              # 0x12
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	18                              # 0x12
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	19                              # 0x13
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	20                              # 0x14
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	20                              # 0x14
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	20                              # 0x14
	.long	2                               # 0x2
	.long	2                               # 0x2
	.long	20                              # 0x14
	.long	3                               # 0x3
	.long	2                               # 0x2
	.long	21                              # 0x15
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	21                              # 0x15
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	21                              # 0x15
	.long	2                               # 0x2
	.long	2                               # 0x2
	.long	21                              # 0x15
	.long	3                               # 0x3
	.long	2                               # 0x2
	.long	22                              # 0x16
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	22                              # 0x16
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	22                              # 0x16
	.long	2                               # 0x2
	.long	2                               # 0x2
	.long	22                              # 0x16
	.long	3                               # 0x3
	.long	2                               # 0x2
	.long	22                              # 0x16
	.long	4                               # 0x4
	.long	2                               # 0x2
	.long	22                              # 0x16
	.long	5                               # 0x5
	.long	2                               # 0x2
	.long	22                              # 0x16
	.long	6                               # 0x6
	.long	2                               # 0x2
	.long	22                              # 0x16
	.long	7                               # 0x7
	.long	2                               # 0x2
	.long	23                              # 0x17
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	23                              # 0x17
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	24                              # 0x18
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	24                              # 0x18
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	25                              # 0x19
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	25                              # 0x19
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	25                              # 0x19
	.long	2                               # 0x2
	.long	2                               # 0x2
	.long	25                              # 0x19
	.long	3                               # 0x3
	.long	2                               # 0x2
	.long	25                              # 0x19
	.long	4                               # 0x4
	.long	2                               # 0x2
	.long	25                              # 0x19
	.long	5                               # 0x5
	.long	2                               # 0x2
	.long	25                              # 0x19
	.long	6                               # 0x6
	.long	2                               # 0x2
	.long	25                              # 0x19
	.long	7                               # 0x7
	.long	2                               # 0x2
	.long	25                              # 0x19
	.long	8                               # 0x8
	.long	2                               # 0x2
	.long	25                              # 0x19
	.long	9                               # 0x9
	.long	2                               # 0x2
	.long	25                              # 0x19
	.long	10                              # 0xa
	.long	2                               # 0x2
	.long	25                              # 0x19
	.long	11                              # 0xb
	.long	2                               # 0x2
	.long	25                              # 0x19
	.long	12                              # 0xc
	.long	2                               # 0x2
	.long	25                              # 0x19
	.long	13                              # 0xd
	.long	2                               # 0x2
	.long	25                              # 0x19
	.long	14                              # 0xe
	.long	2                               # 0x2
	.long	25                              # 0x19
	.long	15                              # 0xf
	.long	2                               # 0x2
	.long	26                              # 0x1a
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	27                              # 0x1b
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	27                              # 0x1b
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	28                              # 0x1c
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	28                              # 0x1c
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	28                              # 0x1c
	.long	2                               # 0x2
	.long	2                               # 0x2
	.long	28                              # 0x1c
	.long	3                               # 0x3
	.long	2                               # 0x2
	.long	28                              # 0x1c
	.long	4                               # 0x4
	.long	2                               # 0x2
	.long	28                              # 0x1c
	.long	5                               # 0x5
	.long	2                               # 0x2
	.long	28                              # 0x1c
	.long	6                               # 0x6
	.long	2                               # 0x2
	.long	28                              # 0x1c
	.long	7                               # 0x7
	.long	2                               # 0x2
	.long	29                              # 0x1d
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	29                              # 0x1d
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	29                              # 0x1d
	.long	2                               # 0x2
	.long	2                               # 0x2
	.long	29                              # 0x1d
	.long	3                               # 0x3
	.long	2                               # 0x2
	.long	30                              # 0x1e
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	31                              # 0x1f
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	32                              # 0x20
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	33                              # 0x21
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	33                              # 0x21
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	34                              # 0x22
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	35                              # 0x23
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	35                              # 0x23
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	35                              # 0x23
	.long	2                               # 0x2
	.long	2                               # 0x2
	.long	35                              # 0x23
	.long	3                               # 0x3
	.long	2                               # 0x2
	.long	36                              # 0x24
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	37                              # 0x25
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	38                              # 0x26
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	38                              # 0x26
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	38                              # 0x26
	.long	2                               # 0x2
	.long	2                               # 0x2
	.long	38                              # 0x26
	.long	3                               # 0x3
	.long	2                               # 0x2
	.long	38                              # 0x26
	.long	4                               # 0x4
	.long	2                               # 0x2
	.long	38                              # 0x26
	.long	5                               # 0x5
	.long	2                               # 0x2
	.long	38                              # 0x26
	.long	6                               # 0x6
	.long	2                               # 0x2
	.long	38                              # 0x26
	.long	7                               # 0x7
	.long	2                               # 0x2
	.long	39                              # 0x27
	.long	0                               # 0x0
	.long	2                               # 0x2
	.long	39                              # 0x27
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	39                              # 0x27
	.long	2                               # 0x2
	.long	2                               # 0x2
	.long	39                              # 0x27
	.long	3                               # 0x3
	.long	2                               # 0x2
	.long	39                              # 0x27
	.long	4                               # 0x4
	.long	2                               # 0x2
	.long	39                              # 0x27
	.long	5                               # 0x5
	.long	2                               # 0x2
	.long	39                              # 0x27
	.long	6                               # 0x6
	.long	2                               # 0x2
	.long	39                              # 0x27
	.long	7                               # 0x7
	.long	3                               # 0x3
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	3                               # 0x3
	.long	1                               # 0x1
	.long	5                               # 0x5
	.long	3                               # 0x3
	.long	1                               # 0x1
	.long	6                               # 0x6
	.long	3                               # 0x3
	.long	1                               # 0x1
	.long	7                               # 0x7
	.long	3                               # 0x3
	.long	1                               # 0x1
	.long	8                               # 0x8
	.long	3                               # 0x3
	.long	1                               # 0x1
	.long	9                               # 0x9
	.long	3                               # 0x3
	.long	1                               # 0x1
	.long	10                              # 0xa
	.long	3                               # 0x3
	.long	1                               # 0x1
	.long	11                              # 0xb
	.long	3                               # 0x3
	.long	1                               # 0x1
	.long	12                              # 0xc
	.long	3                               # 0x3
	.long	1                               # 0x1
	.long	13                              # 0xd
	.long	3                               # 0x3
	.long	1                               # 0x1
	.long	14                              # 0xe
	.long	3                               # 0x3
	.long	1                               # 0x1
	.long	15                              # 0xf
	.long	3                               # 0x3
	.long	2                               # 0x2
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	4                               # 0x4
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	5                               # 0x5
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	6                               # 0x6
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	7                               # 0x7
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	8                               # 0x8
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	9                               # 0x9
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	10                              # 0xa
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	11                              # 0xb
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	12                              # 0xc
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	13                              # 0xd
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	14                              # 0xe
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	15                              # 0xf
	.long	3                               # 0x3
	.long	5                               # 0x5
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	5                               # 0x5
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	5                               # 0x5
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	5                               # 0x5
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	6                               # 0x6
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	6                               # 0x6
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	6                               # 0x6
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	6                               # 0x6
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	6                               # 0x6
	.long	4                               # 0x4
	.long	3                               # 0x3
	.long	6                               # 0x6
	.long	5                               # 0x5
	.long	3                               # 0x3
	.long	6                               # 0x6
	.long	6                               # 0x6
	.long	3                               # 0x3
	.long	6                               # 0x6
	.long	7                               # 0x7
	.long	3                               # 0x3
	.long	6                               # 0x6
	.long	8                               # 0x8
	.long	3                               # 0x3
	.long	6                               # 0x6
	.long	9                               # 0x9
	.long	3                               # 0x3
	.long	6                               # 0x6
	.long	10                              # 0xa
	.long	3                               # 0x3
	.long	6                               # 0x6
	.long	11                              # 0xb
	.long	3                               # 0x3
	.long	6                               # 0x6
	.long	12                              # 0xc
	.long	3                               # 0x3
	.long	6                               # 0x6
	.long	13                              # 0xd
	.long	3                               # 0x3
	.long	6                               # 0x6
	.long	14                              # 0xe
	.long	3                               # 0x3
	.long	6                               # 0x6
	.long	15                              # 0xf
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	4                               # 0x4
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	5                               # 0x5
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	6                               # 0x6
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	7                               # 0x7
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	8                               # 0x8
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	9                               # 0x9
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	10                              # 0xa
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	11                              # 0xb
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	13                              # 0xd
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	14                              # 0xe
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	15                              # 0xf
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	16                              # 0x10
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	17                              # 0x11
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	18                              # 0x12
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	19                              # 0x13
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	20                              # 0x14
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	21                              # 0x15
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	22                              # 0x16
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	23                              # 0x17
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	24                              # 0x18
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	25                              # 0x19
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	26                              # 0x1a
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	27                              # 0x1b
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	28                              # 0x1c
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	29                              # 0x1d
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	30                              # 0x1e
	.long	3                               # 0x3
	.long	7                               # 0x7
	.long	31                              # 0x1f
	.long	3                               # 0x3
	.long	8                               # 0x8
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	9                               # 0x9
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	9                               # 0x9
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	9                               # 0x9
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	9                               # 0x9
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	10                              # 0xa
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	10                              # 0xa
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	10                              # 0xa
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	10                              # 0xa
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	10                              # 0xa
	.long	4                               # 0x4
	.long	3                               # 0x3
	.long	10                              # 0xa
	.long	5                               # 0x5
	.long	3                               # 0x3
	.long	10                              # 0xa
	.long	6                               # 0x6
	.long	3                               # 0x3
	.long	10                              # 0xa
	.long	7                               # 0x7
	.long	3                               # 0x3
	.long	10                              # 0xa
	.long	8                               # 0x8
	.long	3                               # 0x3
	.long	10                              # 0xa
	.long	9                               # 0x9
	.long	3                               # 0x3
	.long	10                              # 0xa
	.long	10                              # 0xa
	.long	3                               # 0x3
	.long	10                              # 0xa
	.long	11                              # 0xb
	.long	3                               # 0x3
	.long	10                              # 0xa
	.long	12                              # 0xc
	.long	3                               # 0x3
	.long	10                              # 0xa
	.long	13                              # 0xd
	.long	3                               # 0x3
	.long	10                              # 0xa
	.long	14                              # 0xe
	.long	3                               # 0x3
	.long	10                              # 0xa
	.long	15                              # 0xf
	.long	3                               # 0x3
	.long	11                              # 0xb
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	11                              # 0xb
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	11                              # 0xb
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	11                              # 0xb
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	11                              # 0xb
	.long	4                               # 0x4
	.long	3                               # 0x3
	.long	11                              # 0xb
	.long	5                               # 0x5
	.long	3                               # 0x3
	.long	11                              # 0xb
	.long	6                               # 0x6
	.long	3                               # 0x3
	.long	11                              # 0xb
	.long	7                               # 0x7
	.long	3                               # 0x3
	.long	11                              # 0xb
	.long	8                               # 0x8
	.long	3                               # 0x3
	.long	11                              # 0xb
	.long	9                               # 0x9
	.long	3                               # 0x3
	.long	11                              # 0xb
	.long	10                              # 0xa
	.long	3                               # 0x3
	.long	11                              # 0xb
	.long	11                              # 0xb
	.long	3                               # 0x3
	.long	11                              # 0xb
	.long	12                              # 0xc
	.long	3                               # 0x3
	.long	11                              # 0xb
	.long	13                              # 0xd
	.long	3                               # 0x3
	.long	11                              # 0xb
	.long	14                              # 0xe
	.long	3                               # 0x3
	.long	11                              # 0xb
	.long	15                              # 0xf
	.long	3                               # 0x3
	.long	12                              # 0xc
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	12                              # 0xc
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	12                              # 0xc
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	12                              # 0xc
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	13                              # 0xd
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	13                              # 0xd
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	13                              # 0xd
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	13                              # 0xd
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	13                              # 0xd
	.long	4                               # 0x4
	.long	3                               # 0x3
	.long	13                              # 0xd
	.long	5                               # 0x5
	.long	3                               # 0x3
	.long	13                              # 0xd
	.long	6                               # 0x6
	.long	3                               # 0x3
	.long	13                              # 0xd
	.long	7                               # 0x7
	.long	3                               # 0x3
	.long	13                              # 0xd
	.long	8                               # 0x8
	.long	3                               # 0x3
	.long	13                              # 0xd
	.long	9                               # 0x9
	.long	3                               # 0x3
	.long	13                              # 0xd
	.long	10                              # 0xa
	.long	3                               # 0x3
	.long	13                              # 0xd
	.long	11                              # 0xb
	.long	3                               # 0x3
	.long	13                              # 0xd
	.long	12                              # 0xc
	.long	3                               # 0x3
	.long	13                              # 0xd
	.long	13                              # 0xd
	.long	3                               # 0x3
	.long	13                              # 0xd
	.long	14                              # 0xe
	.long	3                               # 0x3
	.long	13                              # 0xd
	.long	15                              # 0xf
	.long	3                               # 0x3
	.long	14                              # 0xe
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	14                              # 0xe
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	14                              # 0xe
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	14                              # 0xe
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	15                              # 0xf
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	4                               # 0x4
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	5                               # 0x5
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	6                               # 0x6
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	7                               # 0x7
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	8                               # 0x8
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	9                               # 0x9
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	10                              # 0xa
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	11                              # 0xb
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	12                              # 0xc
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	13                              # 0xd
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	14                              # 0xe
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	15                              # 0xf
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	16                              # 0x10
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	17                              # 0x11
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	18                              # 0x12
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	19                              # 0x13
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	20                              # 0x14
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	21                              # 0x15
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	22                              # 0x16
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	23                              # 0x17
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	24                              # 0x18
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	25                              # 0x19
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	26                              # 0x1a
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	27                              # 0x1b
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	28                              # 0x1c
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	29                              # 0x1d
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	30                              # 0x1e
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	31                              # 0x1f
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	32                              # 0x20
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	33                              # 0x21
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	34                              # 0x22
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	35                              # 0x23
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	36                              # 0x24
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	37                              # 0x25
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	38                              # 0x26
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	39                              # 0x27
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	40                              # 0x28
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	41                              # 0x29
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	42                              # 0x2a
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	43                              # 0x2b
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	44                              # 0x2c
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	45                              # 0x2d
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	46                              # 0x2e
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	47                              # 0x2f
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	48                              # 0x30
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	49                              # 0x31
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	50                              # 0x32
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	51                              # 0x33
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	52                              # 0x34
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	53                              # 0x35
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	54                              # 0x36
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	55                              # 0x37
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	56                              # 0x38
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	57                              # 0x39
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	58                              # 0x3a
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	59                              # 0x3b
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	60                              # 0x3c
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	61                              # 0x3d
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	62                              # 0x3e
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	63                              # 0x3f
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	64                              # 0x40
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	65                              # 0x41
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	66                              # 0x42
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	67                              # 0x43
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	68                              # 0x44
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	69                              # 0x45
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	70                              # 0x46
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	71                              # 0x47
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	72                              # 0x48
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	73                              # 0x49
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	74                              # 0x4a
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	75                              # 0x4b
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	76                              # 0x4c
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	77                              # 0x4d
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	78                              # 0x4e
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	79                              # 0x4f
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	80                              # 0x50
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	81                              # 0x51
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	82                              # 0x52
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	83                              # 0x53
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	84                              # 0x54
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	85                              # 0x55
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	86                              # 0x56
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	87                              # 0x57
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	88                              # 0x58
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	89                              # 0x59
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	90                              # 0x5a
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	91                              # 0x5b
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	92                              # 0x5c
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	93                              # 0x5d
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	94                              # 0x5e
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	95                              # 0x5f
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	96                              # 0x60
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	97                              # 0x61
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	98                              # 0x62
	.long	3                               # 0x3
	.long	16                              # 0x10
	.long	99                              # 0x63
	.long	3                               # 0x3
	.long	17                              # 0x11
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	17                              # 0x11
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	17                              # 0x11
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	17                              # 0x11
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	18                              # 0x12
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	18                              # 0x12
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	18                              # 0x12
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	18                              # 0x12
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	19                              # 0x13
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	19                              # 0x13
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	20                              # 0x14
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	20                              # 0x14
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	20                              # 0x14
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	20                              # 0x14
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	20                              # 0x14
	.long	4                               # 0x4
	.long	3                               # 0x3
	.long	20                              # 0x14
	.long	5                               # 0x5
	.long	3                               # 0x3
	.long	20                              # 0x14
	.long	6                               # 0x6
	.long	3                               # 0x3
	.long	20                              # 0x14
	.long	7                               # 0x7
	.long	3                               # 0x3
	.long	21                              # 0x15
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	21                              # 0x15
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	21                              # 0x15
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	21                              # 0x15
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	21                              # 0x15
	.long	4                               # 0x4
	.long	3                               # 0x3
	.long	21                              # 0x15
	.long	5                               # 0x5
	.long	3                               # 0x3
	.long	21                              # 0x15
	.long	6                               # 0x6
	.long	3                               # 0x3
	.long	21                              # 0x15
	.long	7                               # 0x7
	.long	3                               # 0x3
	.long	22                              # 0x16
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	22                              # 0x16
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	22                              # 0x16
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	22                              # 0x16
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	22                              # 0x16
	.long	4                               # 0x4
	.long	3                               # 0x3
	.long	22                              # 0x16
	.long	5                               # 0x5
	.long	3                               # 0x3
	.long	22                              # 0x16
	.long	6                               # 0x6
	.long	3                               # 0x3
	.long	22                              # 0x16
	.long	7                               # 0x7
	.long	3                               # 0x3
	.long	23                              # 0x17
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	23                              # 0x17
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	24                              # 0x18
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	24                              # 0x18
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	24                              # 0x18
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	24                              # 0x18
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	4                               # 0x4
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	5                               # 0x5
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	6                               # 0x6
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	7                               # 0x7
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	8                               # 0x8
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	9                               # 0x9
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	10                              # 0xa
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	11                              # 0xb
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	12                              # 0xc
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	13                              # 0xd
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	14                              # 0xe
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	15                              # 0xf
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	16                              # 0x10
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	17                              # 0x11
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	18                              # 0x12
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	19                              # 0x13
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	20                              # 0x14
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	21                              # 0x15
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	22                              # 0x16
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	23                              # 0x17
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	24                              # 0x18
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	25                              # 0x19
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	26                              # 0x1a
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	27                              # 0x1b
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	28                              # 0x1c
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	29                              # 0x1d
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	30                              # 0x1e
	.long	3                               # 0x3
	.long	25                              # 0x19
	.long	31                              # 0x1f
	.long	3                               # 0x3
	.long	26                              # 0x1a
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	26                              # 0x1a
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	26                              # 0x1a
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	26                              # 0x1a
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	27                              # 0x1b
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	27                              # 0x1b
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	27                              # 0x1b
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	27                              # 0x1b
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	28                              # 0x1c
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	28                              # 0x1c
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	28                              # 0x1c
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	28                              # 0x1c
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	28                              # 0x1c
	.long	4                               # 0x4
	.long	3                               # 0x3
	.long	28                              # 0x1c
	.long	5                               # 0x5
	.long	3                               # 0x3
	.long	28                              # 0x1c
	.long	6                               # 0x6
	.long	3                               # 0x3
	.long	28                              # 0x1c
	.long	7                               # 0x7
	.long	3                               # 0x3
	.long	29                              # 0x1d
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	29                              # 0x1d
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	29                              # 0x1d
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	29                              # 0x1d
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	29                              # 0x1d
	.long	4                               # 0x4
	.long	3                               # 0x3
	.long	29                              # 0x1d
	.long	5                               # 0x5
	.long	3                               # 0x3
	.long	29                              # 0x1d
	.long	6                               # 0x6
	.long	3                               # 0x3
	.long	29                              # 0x1d
	.long	7                               # 0x7
	.long	3                               # 0x3
	.long	30                              # 0x1e
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	30                              # 0x1e
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	31                              # 0x1f
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	31                              # 0x1f
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	32                              # 0x20
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	33                              # 0x21
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	33                              # 0x21
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	33                              # 0x21
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	33                              # 0x21
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	34                              # 0x22
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	35                              # 0x23
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	35                              # 0x23
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	35                              # 0x23
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	35                              # 0x23
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	35                              # 0x23
	.long	4                               # 0x4
	.long	3                               # 0x3
	.long	35                              # 0x23
	.long	5                               # 0x5
	.long	3                               # 0x3
	.long	35                              # 0x23
	.long	6                               # 0x6
	.long	3                               # 0x3
	.long	35                              # 0x23
	.long	7                               # 0x7
	.long	3                               # 0x3
	.long	36                              # 0x24
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	37                              # 0x25
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	37                              # 0x25
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	38                              # 0x26
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	38                              # 0x26
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	38                              # 0x26
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	38                              # 0x26
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	39                              # 0x27
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	39                              # 0x27
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	39                              # 0x27
	.long	2                               # 0x2
	.long	3                               # 0x3
	.long	39                              # 0x27
	.long	3                               # 0x3
	.long	3                               # 0x3
	.long	39                              # 0x27
	.long	4                               # 0x4
	.long	3                               # 0x3
	.long	39                              # 0x27
	.long	5                               # 0x5
	.long	3                               # 0x3
	.long	39                              # 0x27
	.long	6                               # 0x6
	.long	3                               # 0x3
	.long	39                              # 0x27
	.long	7                               # 0x7
	.long	4                               # 0x4
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	1                               # 0x1
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	1                               # 0x1
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	4                               # 0x4
	.long	1                               # 0x1
	.long	5                               # 0x5
	.long	4                               # 0x4
	.long	1                               # 0x1
	.long	6                               # 0x6
	.long	4                               # 0x4
	.long	1                               # 0x1
	.long	7                               # 0x7
	.long	4                               # 0x4
	.long	1                               # 0x1
	.long	8                               # 0x8
	.long	4                               # 0x4
	.long	1                               # 0x1
	.long	9                               # 0x9
	.long	4                               # 0x4
	.long	1                               # 0x1
	.long	10                              # 0xa
	.long	4                               # 0x4
	.long	1                               # 0x1
	.long	11                              # 0xb
	.long	4                               # 0x4
	.long	1                               # 0x1
	.long	12                              # 0xc
	.long	4                               # 0x4
	.long	1                               # 0x1
	.long	13                              # 0xd
	.long	4                               # 0x4
	.long	1                               # 0x1
	.long	14                              # 0xe
	.long	4                               # 0x4
	.long	1                               # 0x1
	.long	15                              # 0xf
	.long	4                               # 0x4
	.long	2                               # 0x2
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	3                               # 0x3
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	3                               # 0x3
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	4                               # 0x4
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	4                               # 0x4
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	4                               # 0x4
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	4                               # 0x4
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	5                               # 0x5
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	5                               # 0x5
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	5                               # 0x5
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	5                               # 0x5
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	5                               # 0x5
	.long	4                               # 0x4
	.long	4                               # 0x4
	.long	5                               # 0x5
	.long	5                               # 0x5
	.long	4                               # 0x4
	.long	5                               # 0x5
	.long	6                               # 0x6
	.long	4                               # 0x4
	.long	5                               # 0x5
	.long	7                               # 0x7
	.long	4                               # 0x4
	.long	6                               # 0x6
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	6                               # 0x6
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	6                               # 0x6
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	6                               # 0x6
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	7                               # 0x7
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	7                               # 0x7
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	7                               # 0x7
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	7                               # 0x7
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	7                               # 0x7
	.long	4                               # 0x4
	.long	4                               # 0x4
	.long	7                               # 0x7
	.long	5                               # 0x5
	.long	4                               # 0x4
	.long	7                               # 0x7
	.long	6                               # 0x6
	.long	4                               # 0x4
	.long	7                               # 0x7
	.long	7                               # 0x7
	.long	4                               # 0x4
	.long	7                               # 0x7
	.long	8                               # 0x8
	.long	4                               # 0x4
	.long	7                               # 0x7
	.long	9                               # 0x9
	.long	4                               # 0x4
	.long	7                               # 0x7
	.long	10                              # 0xa
	.long	4                               # 0x4
	.long	7                               # 0x7
	.long	11                              # 0xb
	.long	4                               # 0x4
	.long	7                               # 0x7
	.long	12                              # 0xc
	.long	4                               # 0x4
	.long	7                               # 0x7
	.long	13                              # 0xd
	.long	4                               # 0x4
	.long	7                               # 0x7
	.long	14                              # 0xe
	.long	4                               # 0x4
	.long	7                               # 0x7
	.long	15                              # 0xf
	.long	4                               # 0x4
	.long	8                               # 0x8
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	9                               # 0x9
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	9                               # 0x9
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	9                               # 0x9
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	9                               # 0x9
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	10                              # 0xa
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	10                              # 0xa
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	10                              # 0xa
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	10                              # 0xa
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	11                              # 0xb
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	11                              # 0xb
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	11                              # 0xb
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	11                              # 0xb
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	11                              # 0xb
	.long	4                               # 0x4
	.long	4                               # 0x4
	.long	11                              # 0xb
	.long	5                               # 0x5
	.long	4                               # 0x4
	.long	11                              # 0xb
	.long	6                               # 0x6
	.long	4                               # 0x4
	.long	11                              # 0xb
	.long	7                               # 0x7
	.long	4                               # 0x4
	.long	12                              # 0xc
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	12                              # 0xc
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	13                              # 0xd
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	13                              # 0xd
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	13                              # 0xd
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	13                              # 0xd
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	14                              # 0xe
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	14                              # 0xe
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	14                              # 0xe
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	14                              # 0xe
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	14                              # 0xe
	.long	4                               # 0x4
	.long	4                               # 0x4
	.long	14                              # 0xe
	.long	5                               # 0x5
	.long	4                               # 0x4
	.long	14                              # 0xe
	.long	6                               # 0x6
	.long	4                               # 0x4
	.long	14                              # 0xe
	.long	7                               # 0x7
	.long	4                               # 0x4
	.long	15                              # 0xf
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	4                               # 0x4
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	5                               # 0x5
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	6                               # 0x6
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	7                               # 0x7
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	8                               # 0x8
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	9                               # 0x9
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	10                              # 0xa
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	11                              # 0xb
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	12                              # 0xc
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	13                              # 0xd
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	14                              # 0xe
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	15                              # 0xf
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	16                              # 0x10
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	17                              # 0x11
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	18                              # 0x12
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	19                              # 0x13
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	20                              # 0x14
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	21                              # 0x15
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	22                              # 0x16
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	23                              # 0x17
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	24                              # 0x18
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	25                              # 0x19
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	26                              # 0x1a
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	27                              # 0x1b
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	28                              # 0x1c
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	29                              # 0x1d
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	30                              # 0x1e
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	31                              # 0x1f
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	32                              # 0x20
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	33                              # 0x21
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	34                              # 0x22
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	35                              # 0x23
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	36                              # 0x24
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	37                              # 0x25
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	38                              # 0x26
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	39                              # 0x27
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	40                              # 0x28
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	41                              # 0x29
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	42                              # 0x2a
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	43                              # 0x2b
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	44                              # 0x2c
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	45                              # 0x2d
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	46                              # 0x2e
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	47                              # 0x2f
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	48                              # 0x30
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	49                              # 0x31
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	50                              # 0x32
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	51                              # 0x33
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	52                              # 0x34
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	53                              # 0x35
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	54                              # 0x36
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	55                              # 0x37
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	56                              # 0x38
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	57                              # 0x39
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	58                              # 0x3a
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	59                              # 0x3b
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	60                              # 0x3c
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	61                              # 0x3d
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	62                              # 0x3e
	.long	4                               # 0x4
	.long	16                              # 0x10
	.long	63                              # 0x3f
	.long	4                               # 0x4
	.long	17                              # 0x11
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	17                              # 0x11
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	18                              # 0x12
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	18                              # 0x12
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	19                              # 0x13
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	19                              # 0x13
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	20                              # 0x14
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	20                              # 0x14
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	20                              # 0x14
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	20                              # 0x14
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	21                              # 0x15
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	21                              # 0x15
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	21                              # 0x15
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	21                              # 0x15
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	22                              # 0x16
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	22                              # 0x16
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	22                              # 0x16
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	22                              # 0x16
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	22                              # 0x16
	.long	4                               # 0x4
	.long	4                               # 0x4
	.long	22                              # 0x16
	.long	5                               # 0x5
	.long	4                               # 0x4
	.long	22                              # 0x16
	.long	6                               # 0x6
	.long	4                               # 0x4
	.long	22                              # 0x16
	.long	7                               # 0x7
	.long	4                               # 0x4
	.long	23                              # 0x17
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	23                              # 0x17
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	24                              # 0x18
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	24                              # 0x18
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	25                              # 0x19
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	25                              # 0x19
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	25                              # 0x19
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	25                              # 0x19
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	25                              # 0x19
	.long	4                               # 0x4
	.long	4                               # 0x4
	.long	25                              # 0x19
	.long	5                               # 0x5
	.long	4                               # 0x4
	.long	25                              # 0x19
	.long	6                               # 0x6
	.long	4                               # 0x4
	.long	25                              # 0x19
	.long	7                               # 0x7
	.long	4                               # 0x4
	.long	26                              # 0x1a
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	27                              # 0x1b
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	28                              # 0x1c
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	28                              # 0x1c
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	28                              # 0x1c
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	28                              # 0x1c
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	29                              # 0x1d
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	29                              # 0x1d
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	29                              # 0x1d
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	29                              # 0x1d
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	29                              # 0x1d
	.long	4                               # 0x4
	.long	4                               # 0x4
	.long	29                              # 0x1d
	.long	5                               # 0x5
	.long	4                               # 0x4
	.long	29                              # 0x1d
	.long	6                               # 0x6
	.long	4                               # 0x4
	.long	29                              # 0x1d
	.long	7                               # 0x7
	.long	4                               # 0x4
	.long	29                              # 0x1d
	.long	8                               # 0x8
	.long	4                               # 0x4
	.long	29                              # 0x1d
	.long	9                               # 0x9
	.long	4                               # 0x4
	.long	29                              # 0x1d
	.long	10                              # 0xa
	.long	4                               # 0x4
	.long	29                              # 0x1d
	.long	11                              # 0xb
	.long	4                               # 0x4
	.long	29                              # 0x1d
	.long	12                              # 0xc
	.long	4                               # 0x4
	.long	29                              # 0x1d
	.long	13                              # 0xd
	.long	4                               # 0x4
	.long	29                              # 0x1d
	.long	14                              # 0xe
	.long	4                               # 0x4
	.long	29                              # 0x1d
	.long	15                              # 0xf
	.long	4                               # 0x4
	.long	30                              # 0x1e
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	31                              # 0x1f
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	32                              # 0x20
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	32                              # 0x20
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	32                              # 0x20
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	32                              # 0x20
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	32                              # 0x20
	.long	4                               # 0x4
	.long	4                               # 0x4
	.long	32                              # 0x20
	.long	5                               # 0x5
	.long	4                               # 0x4
	.long	32                              # 0x20
	.long	6                               # 0x6
	.long	4                               # 0x4
	.long	32                              # 0x20
	.long	7                               # 0x7
	.long	4                               # 0x4
	.long	33                              # 0x21
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	33                              # 0x21
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	34                              # 0x22
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	35                              # 0x23
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	35                              # 0x23
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	35                              # 0x23
	.long	2                               # 0x2
	.long	4                               # 0x4
	.long	35                              # 0x23
	.long	3                               # 0x3
	.long	4                               # 0x4
	.long	35                              # 0x23
	.long	4                               # 0x4
	.long	4                               # 0x4
	.long	35                              # 0x23
	.long	5                               # 0x5
	.long	4                               # 0x4
	.long	35                              # 0x23
	.long	6                               # 0x6
	.long	4                               # 0x4
	.long	35                              # 0x23
	.long	7                               # 0x7
	.long	4                               # 0x4
	.long	35                              # 0x23
	.long	8                               # 0x8
	.long	4                               # 0x4
	.long	35                              # 0x23
	.long	9                               # 0x9
	.long	4                               # 0x4
	.long	35                              # 0x23
	.long	10                              # 0xa
	.long	4                               # 0x4
	.long	35                              # 0x23
	.long	11                              # 0xb
	.long	4                               # 0x4
	.long	35                              # 0x23
	.long	12                              # 0xc
	.long	4                               # 0x4
	.long	35                              # 0x23
	.long	13                              # 0xd
	.long	4                               # 0x4
	.long	35                              # 0x23
	.long	14                              # 0xe
	.long	4                               # 0x4
	.long	35                              # 0x23
	.long	15                              # 0xf
	.long	4                               # 0x4
	.long	36                              # 0x24
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	37                              # 0x25
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	37                              # 0x25
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	38                              # 0x26
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	38                              # 0x26
	.long	1                               # 0x1
	.long	4                               # 0x4
	.long	39                              # 0x27
	.long	0                               # 0x0
	.long	4                               # 0x4
	.long	39                              # 0x27
	.long	1                               # 0x1
	.long	5                               # 0x5
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	0                               # 0x0
	.long	1                               # 0x1
	.long	5                               # 0x5
	.long	1                               # 0x1
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	2                               # 0x2
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	2                               # 0x2
	.long	1                               # 0x1
	.long	5                               # 0x5
	.long	3                               # 0x3
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	4                               # 0x4
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	5                               # 0x5
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	5                               # 0x5
	.long	1                               # 0x1
	.long	5                               # 0x5
	.long	5                               # 0x5
	.long	2                               # 0x2
	.long	5                               # 0x5
	.long	5                               # 0x5
	.long	3                               # 0x3
	.long	5                               # 0x5
	.long	5                               # 0x5
	.long	4                               # 0x4
	.long	5                               # 0x5
	.long	5                               # 0x5
	.long	5                               # 0x5
	.long	5                               # 0x5
	.long	5                               # 0x5
	.long	6                               # 0x6
	.long	5                               # 0x5
	.long	5                               # 0x5
	.long	7                               # 0x7
	.long	5                               # 0x5
	.long	6                               # 0x6
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	7                               # 0x7
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	8                               # 0x8
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	9                               # 0x9
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	9                               # 0x9
	.long	1                               # 0x1
	.long	5                               # 0x5
	.long	10                              # 0xa
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	11                              # 0xb
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	12                              # 0xc
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	13                              # 0xd
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	14                              # 0xe
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	14                              # 0xe
	.long	1                               # 0x1
	.long	5                               # 0x5
	.long	14                              # 0xe
	.long	2                               # 0x2
	.long	5                               # 0x5
	.long	14                              # 0xe
	.long	3                               # 0x3
	.long	5                               # 0x5
	.long	15                              # 0xf
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	16                              # 0x10
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	17                              # 0x11
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	18                              # 0x12
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	19                              # 0x13
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	19                              # 0x13
	.long	1                               # 0x1
	.long	5                               # 0x5
	.long	19                              # 0x13
	.long	2                               # 0x2
	.long	5                               # 0x5
	.long	19                              # 0x13
	.long	3                               # 0x3
	.long	5                               # 0x5
	.long	20                              # 0x14
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	21                              # 0x15
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	22                              # 0x16
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	23                              # 0x17
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	23                              # 0x17
	.long	1                               # 0x1
	.long	5                               # 0x5
	.long	24                              # 0x18
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	25                              # 0x19
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	26                              # 0x1a
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	27                              # 0x1b
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	28                              # 0x1c
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	29                              # 0x1d
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	29                              # 0x1d
	.long	1                               # 0x1
	.long	5                               # 0x5
	.long	29                              # 0x1d
	.long	2                               # 0x2
	.long	5                               # 0x5
	.long	29                              # 0x1d
	.long	3                               # 0x3
	.long	5                               # 0x5
	.long	30                              # 0x1e
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	31                              # 0x1f
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	32                              # 0x20
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	32                              # 0x20
	.long	1                               # 0x1
	.long	5                               # 0x5
	.long	32                              # 0x20
	.long	2                               # 0x2
	.long	5                               # 0x5
	.long	32                              # 0x20
	.long	3                               # 0x3
	.long	5                               # 0x5
	.long	32                              # 0x20
	.long	4                               # 0x4
	.long	5                               # 0x5
	.long	32                              # 0x20
	.long	5                               # 0x5
	.long	5                               # 0x5
	.long	32                              # 0x20
	.long	6                               # 0x6
	.long	5                               # 0x5
	.long	32                              # 0x20
	.long	7                               # 0x7
	.long	5                               # 0x5
	.long	33                              # 0x21
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	34                              # 0x22
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	35                              # 0x23
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	35                              # 0x23
	.long	1                               # 0x1
	.long	5                               # 0x5
	.long	35                              # 0x23
	.long	2                               # 0x2
	.long	5                               # 0x5
	.long	35                              # 0x23
	.long	3                               # 0x3
	.long	5                               # 0x5
	.long	36                              # 0x24
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	37                              # 0x25
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	37                              # 0x25
	.long	1                               # 0x1
	.long	5                               # 0x5
	.long	37                              # 0x25
	.long	2                               # 0x2
	.long	5                               # 0x5
	.long	37                              # 0x25
	.long	3                               # 0x3
	.long	5                               # 0x5
	.long	38                              # 0x26
	.long	0                               # 0x0
	.long	5                               # 0x5
	.long	39                              # 0x27
	.long	0                               # 0x0
	.size	fileInfoArray, 12564

	.type	_Z5v_setPjfi,@object            # @_Z5v_setPjfi
	.section	.rodata,"a",@progbits
	.globl	_Z5v_setPjfi
	.p2align	3, 0x0
_Z5v_setPjfi:
	.quad	_Z20__device_stub__v_setPjfi
	.size	_Z5v_setPjfi, 8

	.type	_Z5v_setPifi,@object            # @_Z5v_setPifi
	.globl	_Z5v_setPifi
	.p2align	3, 0x0
_Z5v_setPifi:
	.quad	_Z20__device_stub__v_setPifi
	.size	_Z5v_setPifi, 8

	.type	_Z5v_setPffi,@object            # @_Z5v_setPffi
	.globl	_Z5v_setPffi
	.p2align	3, 0x0
_Z5v_setPffi:
	.quad	_Z20__device_stub__v_setPffi
	.size	_Z5v_setPffi, 8

	.type	.L.str,@object                  # @.str
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str:
	.asciz	"%d "
	.size	.L.str, 4

	.type	.L.str.2,@object                # @.str.2
.L.str.2:
	.asciz	"data/arch"
	.size	.L.str.2, 10

	.type	.L.str.3,@object                # @.str.3
.L.str.3:
	.asciz	"_app"
	.size	.L.str.3, 5

	.type	.L.str.4,@object                # @.str.4
.L.str.4:
	.asciz	"_bind"
	.size	.L.str.4, 6

	.type	.L.str.5,@object                # @.str.5
.L.str.5:
	.asciz	".txt"
	.size	.L.str.5, 5

	.type	.L__const._Z13loadPerfTableRjjj.c0,@object # @__const._Z13loadPerfTableRjjj.c0
	.section	.rodata,"a",@progbits
	.p2align	4, 0x0
.L__const._Z13loadPerfTableRjjj.c0:
	.long	0x00000000                      # float 0
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0x41700000                      # float 15
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41c80000                      # float 25
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41c80000                      # float 25
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42340000                      # float 45
	.long	0x42340000                      # float 45
	.long	0x42480000                      # float 50
	.long	0x42480000                      # float 50
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x4450c000                      # float 835
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41700000                      # float 15
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41700000                      # float 15
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42960000                      # float 75
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42340000                      # float 45
	.long	0x42340000                      # float 45
	.long	0x42480000                      # float 50
	.long	0x42480000                      # float 50
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42480000                      # float 50
	.long	0x42480000                      # float 50
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41c80000                      # float 25
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42d20000                      # float 105
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41c80000                      # float 25
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42340000                      # float 45
	.long	0x42340000                      # float 45
	.long	0x42480000                      # float 50
	.long	0x42480000                      # float 50
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41480000                      # float 12.5
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x431b0000                      # float 155
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41700000                      # float 15
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41480000                      # float 12.5
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x430c0000                      # float 140
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41fc0000                      # float 31.5
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x43ac8000                      # float 345
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41c80000                      # float 25
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x40a00000                      # float 5
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x43610000                      # float 225
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x43480000                      # float 200
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42d20000                      # float 105
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42480000                      # float 50
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41c80000                      # float 25
	.long	0x41c80000                      # float 25
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42d20000                      # float 105
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x440e8000                      # float 570
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42480000                      # float 50
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42340000                      # float 45
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42f00000                      # float 120
	.long	0xbf800000                      # float -1
	.long	0x00000000                      # float 0
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42480000                      # float 50
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42340000                      # float 45
	.size	.L__const._Z13loadPerfTableRjjj.c0, 5624

	.type	.L__const._Z13loadPerfTableRjjj.c1,@object # @__const._Z13loadPerfTableRjjj.c1
	.p2align	4, 0x0
.L__const._Z13loadPerfTableRjjj.c1:
	.long	0x3f000000                      # float 0.5
	.long	0x40a00000                      # float 5
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x40000000                      # float 2
	.long	0xbf800000                      # float -1
	.long	0x41a00000                      # float 20
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x3f000000                      # float 0.5
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x40a00000                      # float 5
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x40400000                      # float 3
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41f00000                      # float 30
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x40a00000                      # float 5
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41f00000                      # float 30
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x3f000000                      # float 0.5
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x40a00000                      # float 5
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42200000                      # float 40
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42480000                      # float 50
	.long	0x42480000                      # float 50
	.long	0x425c0000                      # float 55
	.long	0x425c0000                      # float 55
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x439d0000                      # float 314
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x44520000                      # float 840
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x40000000                      # float 2
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41a00000                      # float 20
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x40000000                      # float 2
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41a00000                      # float 20
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x421c0000                      # float 39
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42a00000                      # float 80
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42200000                      # float 40
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42480000                      # float 50
	.long	0x42480000                      # float 50
	.long	0x425c0000                      # float 55
	.long	0x425c0000                      # float 55
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42e00000                      # float 112
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x425c0000                      # float 55
	.long	0x425c0000                      # float 55
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41b00000                      # float 22
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41f00000                      # float 30
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41300000                      # float 11
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42dc0000                      # float 110
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41b00000                      # float 22
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41f00000                      # float 30
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42200000                      # float 40
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42480000                      # float 50
	.long	0x42480000                      # float 50
	.long	0x425c0000                      # float 55
	.long	0x425c0000                      # float 55
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41e00000                      # float 28
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x415c0000                      # float 13.75
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x440e8000                      # float 570
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x43200000                      # float 160
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x40600000                      # float 3.5
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41a00000                      # float 20
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41e00000                      # float 28
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x415c0000                      # float 13.75
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41840000                      # float 16.5
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x43110000                      # float 145
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x420c0000                      # float 35
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x43b18000                      # float 355
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41d00000                      # float 26
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41f00000                      # float 30
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x3f800000                      # float 1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41200000                      # float 10
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x3f000000                      # float 0.5
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x40a00000                      # float 5
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x4427e000                      # float 671.5
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x43660000                      # float 230
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41a40000                      # float 20.5
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x434d0000                      # float 205
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x40b00000                      # float 5.5
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42d48000                      # float 106.25
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x43600000                      # float 224
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x425c0000                      # float 55
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x3f000000                      # float 0.5
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x40a00000                      # float 5
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41200000                      # float 10
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41f00000                      # float 30
	.long	0x41f00000                      # float 30
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41f80000                      # float 31
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42dc0000                      # float 110
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42660000                      # float 57.5
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x440fc000                      # float 575
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42e00000                      # float 112
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x425c0000                      # float 55
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41200000                      # float 10
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42480000                      # float 50
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x41fc0000                      # float 31.5
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42fa0000                      # float 125
	.long	0xbf800000                      # float -1
	.long	0x42a00000                      # float 80
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x425c0000                      # float 55
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0xbf800000                      # float -1
	.long	0x42480000                      # float 50
	.size	.L__const._Z13loadPerfTableRjjj.c1, 5624

	.type	_Z6t_multPfS_S_iii,@object      # @_Z6t_multPfS_S_iii
	.globl	_Z6t_multPfS_S_iii
	.p2align	3, 0x0
_Z6t_multPfS_S_iii:
	.quad	_Z21__device_stub__t_multPfS_S_iii
	.size	_Z6t_multPfS_S_iii, 8

	.type	_Z13t_vreduce_sumPfS_iii,@object # @_Z13t_vreduce_sumPfS_iii
	.globl	_Z13t_vreduce_sumPfS_iii
	.p2align	3, 0x0
_Z13t_vreduce_sumPfS_iii:
	.quad	_Z28__device_stub__t_vreduce_sumPfS_iii
	.size	_Z13t_vreduce_sumPfS_iii, 8

	.type	_Z5m_maxPfS_ii,@object          # @_Z5m_maxPfS_ii
	.globl	_Z5m_maxPfS_ii
	.p2align	3, 0x0
_Z5m_maxPfS_ii:
	.quad	_Z20__device_stub__m_maxPfS_ii
	.size	_Z5m_maxPfS_ii, 8

	.type	.L.str.6,@object                # @.str.6
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str.6:
	.asciz	"Time to Evaluate:  %lu us \n"
	.size	.L.str.6, 28

	.type	.L.str.7,@object                # @.str.7
.L.str.7:
	.asciz	"arch%d_app%d_bind%d maxLatency:%.02f\n"
	.size	.L.str.7, 38

	.type	.L__const._ZNSt8__detail18__to_chars_10_implIjEEvPcjT_.__digits,@object # @__const._ZNSt8__detail18__to_chars_10_implIjEEvPcjT_.__digits
	.section	.rodata.str1.16,"aMS",@progbits,1
	.p2align	4, 0x0
.L__const._ZNSt8__detail18__to_chars_10_implIjEEvPcjT_.__digits:
	.asciz	"00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"
	.size	.L__const._ZNSt8__detail18__to_chars_10_implIjEEvPcjT_.__digits, 201

	.type	.L.str.10,@object               # @.str.10
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str.10:
	.asciz	"vector::_M_realloc_insert"
	.size	.L.str.10, 26

	.type	.L__unnamed_1,@object           # @0
.L__unnamed_1:
	.asciz	"_Z5v_setPjfi"
	.size	.L__unnamed_1, 13

	.type	.L__unnamed_2,@object           # @1
.L__unnamed_2:
	.asciz	"_Z5v_setPifi"
	.size	.L__unnamed_2, 13

	.type	.L__unnamed_3,@object           # @2
.L__unnamed_3:
	.asciz	"_Z5v_setPffi"
	.size	.L__unnamed_3, 13

	.type	.L__unnamed_4,@object           # @3
.L__unnamed_4:
	.asciz	"_Z6t_multPfS_S_iii"
	.size	.L__unnamed_4, 19

	.type	.L__unnamed_5,@object           # @4
.L__unnamed_5:
	.asciz	"_Z13t_vreduce_sumPfS_iii"
	.size	.L__unnamed_5, 25

	.type	.L__unnamed_6,@object           # @5
.L__unnamed_6:
	.asciz	"_Z5m_maxPfS_ii"
	.size	.L__unnamed_6, 15

	.type	__hip_fatbin_wrapper,@object    # @__hip_fatbin_wrapper
	.section	.hipFatBinSegment,"a",@progbits
	.p2align	3, 0x0
__hip_fatbin_wrapper:
	.long	1212764230                      # 0x48495046
	.long	1                               # 0x1
	.quad	__hip_fatbin
	.quad	0
	.size	__hip_fatbin_wrapper, 24

	.type	__hip_gpubin_handle,@object     # @__hip_gpubin_handle
	.local	__hip_gpubin_handle
	.comm	__hip_gpubin_handle,8,8
	.section	.init_array,"aw",@init_array
	.p2align	3, 0x0
	.quad	__hip_module_ctor
	.type	__hip_cuid_,@object             # @__hip_cuid_
	.bss
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               # 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym _Z20__device_stub__v_setPjfi
	.addrsig_sym _Z20__device_stub__v_setPifi
	.addrsig_sym _Z20__device_stub__v_setPffi
	.addrsig_sym __gxx_personality_v0
	.addrsig_sym _Z21__device_stub__t_multPfS_S_iii
	.addrsig_sym _Z28__device_stub__t_vreduce_sumPfS_iii
	.addrsig_sym _Z20__device_stub__m_maxPfS_ii
	.addrsig_sym __hip_module_ctor
	.addrsig_sym __hip_module_dtor
	.addrsig_sym _Unwind_Resume
	.addrsig_sym _Z5v_setPjfi
	.addrsig_sym _Z5v_setPifi
	.addrsig_sym _Z5v_setPffi
	.addrsig_sym _Z6t_multPfS_S_iii
	.addrsig_sym _Z13t_vreduce_sumPfS_iii
	.addrsig_sym _Z5m_maxPfS_ii
	.addrsig_sym __hip_fatbin
	.addrsig_sym __hip_fatbin_wrapper
	.addrsig_sym __hip_cuid_

	.text
	.amdgcn_target "amdgcn-amd-amdhsa--gfx1100"
	.protected	_Z5v_setPjfi            ; -- Begin function _Z5v_setPjfi
	.globl	_Z5v_setPjfi
	.p2align	8
	.type	_Z5v_setPjfi,@function
_Z5v_setPjfi:                           ; @_Z5v_setPjfi
; %bb.0:
	s_clause 0x1
	s_load_b32 s4, s[0:1], 0x1c
	s_load_b64 s[2:3], s[0:1], 0x8
	s_waitcnt lgkmcnt(0)
	s_and_b32 s4, s4, 0xffff
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mad_u64_u32 v[1:2], null, s15, s4, v[0:1]
	v_cmp_gt_i32_e32 vcc_lo, s3, v1
	s_and_saveexec_b32 s3, vcc_lo
	s_cbranch_execz .LBB0_2
; %bb.1:
	s_load_b64 s[0:1], s[0:1], 0x0
	v_ashrrev_i32_e32 v2, 31, v1
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_lshlrev_b64 v[0:1], 2, v[1:2]
	v_cvt_u32_f32_e32 v2, s2
	s_waitcnt lgkmcnt(0)
	v_add_co_u32 v0, vcc_lo, s0, v0
	s_delay_alu instid0(VALU_DEP_3)
	v_add_co_ci_u32_e32 v1, vcc_lo, s1, v1, vcc_lo
	global_store_b32 v[0:1], v2, off
.LBB0_2:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z5v_setPjfi
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 272
		.amdhsa_user_sgpr_count 15
		.amdhsa_user_sgpr_dispatch_ptr 0
		.amdhsa_user_sgpr_queue_ptr 0
		.amdhsa_user_sgpr_kernarg_segment_ptr 1
		.amdhsa_user_sgpr_dispatch_id 0
		.amdhsa_user_sgpr_private_segment_size 0
		.amdhsa_wavefront_size32 1
		.amdhsa_uses_dynamic_stack 0
		.amdhsa_enable_private_segment 0
		.amdhsa_system_sgpr_workgroup_id_x 1
		.amdhsa_system_sgpr_workgroup_id_y 0
		.amdhsa_system_sgpr_workgroup_id_z 0
		.amdhsa_system_sgpr_workgroup_info 0
		.amdhsa_system_vgpr_workitem_id 0
		.amdhsa_next_free_vgpr 3
		.amdhsa_next_free_sgpr 16
		.amdhsa_float_round_mode_32 0
		.amdhsa_float_round_mode_16_64 0
		.amdhsa_float_denorm_mode_32 3
		.amdhsa_float_denorm_mode_16_64 3
		.amdhsa_dx10_clamp 1
		.amdhsa_ieee_mode 1
		.amdhsa_fp16_overflow 0
		.amdhsa_workgroup_processor_mode 1
		.amdhsa_memory_ordered 1
		.amdhsa_forward_progress 0
		.amdhsa_shared_vgpr_count 0
		.amdhsa_exception_fp_ieee_invalid_op 0
		.amdhsa_exception_fp_denorm_src 0
		.amdhsa_exception_fp_ieee_div_zero 0
		.amdhsa_exception_fp_ieee_overflow 0
		.amdhsa_exception_fp_ieee_underflow 0
		.amdhsa_exception_fp_ieee_inexact 0
		.amdhsa_exception_int_div_zero 0
	.end_amdhsa_kernel
	.text
.Lfunc_end0:
	.size	_Z5v_setPjfi, .Lfunc_end0-_Z5v_setPjfi
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 124
; NumSgprs: 18
; NumVgprs: 3
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 2
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 18
; NumVGPRsForWavesPerEU: 3
; Occupancy: 16
; WaveLimiterHint : 0
; COMPUTE_PGM_RSRC2:SCRATCH_EN: 0
; COMPUTE_PGM_RSRC2:USER_SGPR: 15
; COMPUTE_PGM_RSRC2:TRAP_HANDLER: 0
; COMPUTE_PGM_RSRC2:TGID_X_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Y_EN: 0
; COMPUTE_PGM_RSRC2:TGID_Z_EN: 0
; COMPUTE_PGM_RSRC2:TIDIG_COMP_CNT: 0
	.text
	.protected	_Z5v_setPifi            ; -- Begin function _Z5v_setPifi
	.globl	_Z5v_setPifi
	.p2align	8
	.type	_Z5v_setPifi,@function
_Z5v_setPifi:                           ; @_Z5v_setPifi
; %bb.0:
	s_clause 0x1
	s_load_b32 s4, s[0:1], 0x1c
	s_load_b64 s[2:3], s[0:1], 0x8
	s_waitcnt lgkmcnt(0)
	s_and_b32 s4, s4, 0xffff
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mad_u64_u32 v[1:2], null, s15, s4, v[0:1]
	v_cmp_gt_i32_e32 vcc_lo, s3, v1
	s_and_saveexec_b32 s3, vcc_lo
	s_cbranch_execz .LBB1_2
; %bb.1:
	s_load_b64 s[0:1], s[0:1], 0x0
	v_ashrrev_i32_e32 v2, 31, v1
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_lshlrev_b64 v[0:1], 2, v[1:2]
	v_cvt_i32_f32_e32 v2, s2
	s_waitcnt lgkmcnt(0)
	v_add_co_u32 v0, vcc_lo, s0, v0
	s_delay_alu instid0(VALU_DEP_3)
	v_add_co_ci_u32_e32 v1, vcc_lo, s1, v1, vcc_lo
	global_store_b32 v[0:1], v2, off
.LBB1_2:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z5v_setPifi
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 272
		.amdhsa_user_sgpr_count 15
		.amdhsa_user_sgpr_dispatch_ptr 0
		.amdhsa_user_sgpr_queue_ptr 0
		.amdhsa_user_sgpr_kernarg_segment_ptr 1
		.amdhsa_user_sgpr_dispatch_id 0
		.amdhsa_user_sgpr_private_segment_size 0
		.amdhsa_wavefront_size32 1
		.amdhsa_uses_dynamic_stack 0
		.amdhsa_enable_private_segment 0
		.amdhsa_system_sgpr_workgroup_id_x 1
		.amdhsa_system_sgpr_workgroup_id_y 0
		.amdhsa_system_sgpr_workgroup_id_z 0
		.amdhsa_system_sgpr_workgroup_info 0
		.amdhsa_system_vgpr_workitem_id 0
		.amdhsa_next_free_vgpr 3
		.amdhsa_next_free_sgpr 16
		.amdhsa_float_round_mode_32 0
		.amdhsa_float_round_mode_16_64 0
		.amdhsa_float_denorm_mode_32 3
		.amdhsa_float_denorm_mode_16_64 3
		.amdhsa_dx10_clamp 1
		.amdhsa_ieee_mode 1
		.amdhsa_fp16_overflow 0
		.amdhsa_workgroup_processor_mode 1
		.amdhsa_memory_ordered 1
		.amdhsa_forward_progress 0
		.amdhsa_shared_vgpr_count 0
		.amdhsa_exception_fp_ieee_invalid_op 0
		.amdhsa_exception_fp_denorm_src 0
		.amdhsa_exception_fp_ieee_div_zero 0
		.amdhsa_exception_fp_ieee_overflow 0
		.amdhsa_exception_fp_ieee_underflow 0
		.amdhsa_exception_fp_ieee_inexact 0
		.amdhsa_exception_int_div_zero 0
	.end_amdhsa_kernel
	.text
.Lfunc_end1:
	.size	_Z5v_setPifi, .Lfunc_end1-_Z5v_setPifi
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 124
; NumSgprs: 18
; NumVgprs: 3
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 2
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 18
; NumVGPRsForWavesPerEU: 3
; Occupancy: 16
; WaveLimiterHint : 0
; COMPUTE_PGM_RSRC2:SCRATCH_EN: 0
; COMPUTE_PGM_RSRC2:USER_SGPR: 15
; COMPUTE_PGM_RSRC2:TRAP_HANDLER: 0
; COMPUTE_PGM_RSRC2:TGID_X_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Y_EN: 0
; COMPUTE_PGM_RSRC2:TGID_Z_EN: 0
; COMPUTE_PGM_RSRC2:TIDIG_COMP_CNT: 0
	.text
	.protected	_Z5v_setPffi            ; -- Begin function _Z5v_setPffi
	.globl	_Z5v_setPffi
	.p2align	8
	.type	_Z5v_setPffi,@function
_Z5v_setPffi:                           ; @_Z5v_setPffi
; %bb.0:
	s_clause 0x1
	s_load_b32 s4, s[0:1], 0x1c
	s_load_b64 s[2:3], s[0:1], 0x8
	s_waitcnt lgkmcnt(0)
	s_and_b32 s4, s4, 0xffff
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mad_u64_u32 v[1:2], null, s15, s4, v[0:1]
	v_cmp_gt_i32_e32 vcc_lo, s3, v1
	s_and_saveexec_b32 s3, vcc_lo
	s_cbranch_execz .LBB2_2
; %bb.1:
	s_load_b64 s[0:1], s[0:1], 0x0
	v_ashrrev_i32_e32 v2, 31, v1
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_lshlrev_b64 v[0:1], 2, v[1:2]
	v_mov_b32_e32 v2, s2
	s_waitcnt lgkmcnt(0)
	v_add_co_u32 v0, vcc_lo, s0, v0
	s_delay_alu instid0(VALU_DEP_3)
	v_add_co_ci_u32_e32 v1, vcc_lo, s1, v1, vcc_lo
	global_store_b32 v[0:1], v2, off
.LBB2_2:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z5v_setPffi
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 272
		.amdhsa_user_sgpr_count 15
		.amdhsa_user_sgpr_dispatch_ptr 0
		.amdhsa_user_sgpr_queue_ptr 0
		.amdhsa_user_sgpr_kernarg_segment_ptr 1
		.amdhsa_user_sgpr_dispatch_id 0
		.amdhsa_user_sgpr_private_segment_size 0
		.amdhsa_wavefront_size32 1
		.amdhsa_uses_dynamic_stack 0
		.amdhsa_enable_private_segment 0
		.amdhsa_system_sgpr_workgroup_id_x 1
		.amdhsa_system_sgpr_workgroup_id_y 0
		.amdhsa_system_sgpr_workgroup_id_z 0
		.amdhsa_system_sgpr_workgroup_info 0
		.amdhsa_system_vgpr_workitem_id 0
		.amdhsa_next_free_vgpr 3
		.amdhsa_next_free_sgpr 16
		.amdhsa_float_round_mode_32 0
		.amdhsa_float_round_mode_16_64 0
		.amdhsa_float_denorm_mode_32 3
		.amdhsa_float_denorm_mode_16_64 3
		.amdhsa_dx10_clamp 1
		.amdhsa_ieee_mode 1
		.amdhsa_fp16_overflow 0
		.amdhsa_workgroup_processor_mode 1
		.amdhsa_memory_ordered 1
		.amdhsa_forward_progress 0
		.amdhsa_shared_vgpr_count 0
		.amdhsa_exception_fp_ieee_invalid_op 0
		.amdhsa_exception_fp_denorm_src 0
		.amdhsa_exception_fp_ieee_div_zero 0
		.amdhsa_exception_fp_ieee_overflow 0
		.amdhsa_exception_fp_ieee_underflow 0
		.amdhsa_exception_fp_ieee_inexact 0
		.amdhsa_exception_int_div_zero 0
	.end_amdhsa_kernel
	.text
.Lfunc_end2:
	.size	_Z5v_setPffi, .Lfunc_end2-_Z5v_setPffi
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 124
; NumSgprs: 18
; NumVgprs: 3
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 2
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 18
; NumVGPRsForWavesPerEU: 3
; Occupancy: 16
; WaveLimiterHint : 0
; COMPUTE_PGM_RSRC2:SCRATCH_EN: 0
; COMPUTE_PGM_RSRC2:USER_SGPR: 15
; COMPUTE_PGM_RSRC2:TRAP_HANDLER: 0
; COMPUTE_PGM_RSRC2:TGID_X_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Y_EN: 0
; COMPUTE_PGM_RSRC2:TGID_Z_EN: 0
; COMPUTE_PGM_RSRC2:TIDIG_COMP_CNT: 0
	.text
	.protected	_Z6t_multPfS_S_iii      ; -- Begin function _Z6t_multPfS_S_iii
	.globl	_Z6t_multPfS_S_iii
	.p2align	8
	.type	_Z6t_multPfS_S_iii,@function
_Z6t_multPfS_S_iii:                     ; @_Z6t_multPfS_S_iii
; %bb.0:
	s_clause 0x1
	s_load_b32 s4, s[0:1], 0x34
	s_load_b64 s[2:3], s[0:1], 0x1c
	s_waitcnt lgkmcnt(0)
	s_and_b32 s4, s4, 0xffff
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
	v_mad_u64_u32 v[1:2], null, s14, s4, v[0:1]
	s_mul_i32 s4, s3, s2
	s_min_i32 s3, s2, s4
	s_delay_alu instid0(VALU_DEP_1) | instid1(SALU_CYCLE_1)
	v_cmp_gt_i32_e32 vcc_lo, s3, v1
	s_and_saveexec_b32 s3, vcc_lo
	s_cbranch_execz .LBB3_3
; %bb.1:                                ; %.lr.ph.preheader
	s_load_b128 s[8:11], s[0:1], 0x0
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(SALU_CYCLE_1)
	v_mad_u64_u32 v[3:4], null, s4, s15, v[1:2]
	v_ashrrev_i32_e32 v2, 31, v1
	s_load_b64 s[0:1], s[0:1], 0x10
	s_ashr_i32 s5, s4, 31
	s_lshl_b64 s[6:7], s[4:5], 2
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_lshlrev_b64 v[5:6], 2, v[1:2]
	v_ashrrev_i32_e32 v4, 31, v3
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_lshlrev_b64 v[7:8], 2, v[3:4]
	s_waitcnt lgkmcnt(0)
	v_add_co_u32 v0, vcc_lo, s10, v5
	s_add_u32 s5, s10, s6
	v_add_co_ci_u32_e32 v2, vcc_lo, s11, v6, vcc_lo
	s_addc_u32 s6, s11, s7
	v_add_co_u32 v3, vcc_lo, s5, v5
	v_add_co_ci_u32_e32 v4, vcc_lo, s6, v6, vcc_lo
	v_add_co_u32 v5, vcc_lo, s8, v7
	v_add_co_ci_u32_e32 v6, vcc_lo, s9, v8, vcc_lo
	v_add_co_u32 v7, vcc_lo, s0, v7
	v_add_co_ci_u32_e32 v8, vcc_lo, s1, v8, vcc_lo
	s_ashr_i32 s3, s2, 31
	s_mov_b64 s[8:9], 0
	s_lshl_b64 s[6:7], s[2:3], 2
	s_mov_b32 s1, 0
.LBB3_2:                                ; %.lr.ph
                                        ; =>This Inner Loop Header: Depth=1
	v_add_co_u32 v9, vcc_lo, v0, s8
	v_add_co_ci_u32_e32 v10, vcc_lo, s9, v2, vcc_lo
	v_add_co_u32 v11, vcc_lo, v5, s8
	v_add_co_ci_u32_e32 v12, vcc_lo, s9, v6, vcc_lo
	v_add_co_u32 v13, vcc_lo, v3, s8
	v_add_co_ci_u32_e32 v14, vcc_lo, s9, v4, vcc_lo
	global_load_b32 v15, v[9:10], off
	global_load_b32 v11, v[11:12], off
	global_load_b32 v12, v[13:14], off
	v_add_nc_u32_e32 v1, s2, v1
	v_add_co_u32 v9, vcc_lo, v7, s8
	v_add_co_ci_u32_e32 v10, vcc_lo, s9, v8, vcc_lo
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_cmp_le_i32_e64 s0, s4, v1
	s_add_u32 s8, s8, s6
	s_addc_u32 s9, s9, s7
	s_or_b32 s1, s0, s1
	s_waitcnt vmcnt(0)
	v_fmac_f32_e32 v15, v11, v12
	global_store_b32 v[9:10], v15, off
	s_and_not1_b32 exec_lo, exec_lo, s1
	s_cbranch_execnz .LBB3_2
.LBB3_3:                                ; %.loopexit
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z6t_multPfS_S_iii
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 296
		.amdhsa_user_sgpr_count 14
		.amdhsa_user_sgpr_dispatch_ptr 0
		.amdhsa_user_sgpr_queue_ptr 0
		.amdhsa_user_sgpr_kernarg_segment_ptr 1
		.amdhsa_user_sgpr_dispatch_id 0
		.amdhsa_user_sgpr_private_segment_size 0
		.amdhsa_wavefront_size32 1
		.amdhsa_uses_dynamic_stack 0
		.amdhsa_enable_private_segment 0
		.amdhsa_system_sgpr_workgroup_id_x 1
		.amdhsa_system_sgpr_workgroup_id_y 1
		.amdhsa_system_sgpr_workgroup_id_z 0
		.amdhsa_system_sgpr_workgroup_info 0
		.amdhsa_system_vgpr_workitem_id 0
		.amdhsa_next_free_vgpr 16
		.amdhsa_next_free_sgpr 16
		.amdhsa_float_round_mode_32 0
		.amdhsa_float_round_mode_16_64 0
		.amdhsa_float_denorm_mode_32 3
		.amdhsa_float_denorm_mode_16_64 3
		.amdhsa_dx10_clamp 1
		.amdhsa_ieee_mode 1
		.amdhsa_fp16_overflow 0
		.amdhsa_workgroup_processor_mode 1
		.amdhsa_memory_ordered 1
		.amdhsa_forward_progress 0
		.amdhsa_shared_vgpr_count 0
		.amdhsa_exception_fp_ieee_invalid_op 0
		.amdhsa_exception_fp_denorm_src 0
		.amdhsa_exception_fp_ieee_div_zero 0
		.amdhsa_exception_fp_ieee_overflow 0
		.amdhsa_exception_fp_ieee_underflow 0
		.amdhsa_exception_fp_ieee_inexact 0
		.amdhsa_exception_int_div_zero 0
	.end_amdhsa_kernel
	.text
.Lfunc_end3:
	.size	_Z6t_multPfS_S_iii, .Lfunc_end3-_Z6t_multPfS_S_iii
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 348
; NumSgprs: 18
; NumVgprs: 16
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 2
; VGPRBlocks: 1
; NumSGPRsForWavesPerEU: 18
; NumVGPRsForWavesPerEU: 16
; Occupancy: 16
; WaveLimiterHint : 0
; COMPUTE_PGM_RSRC2:SCRATCH_EN: 0
; COMPUTE_PGM_RSRC2:USER_SGPR: 14
; COMPUTE_PGM_RSRC2:TRAP_HANDLER: 0
; COMPUTE_PGM_RSRC2:TGID_X_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Y_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Z_EN: 0
; COMPUTE_PGM_RSRC2:TIDIG_COMP_CNT: 0
	.text
	.protected	_Z13t_vreduce_sumPfS_iii ; -- Begin function _Z13t_vreduce_sumPfS_iii
	.globl	_Z13t_vreduce_sumPfS_iii
	.p2align	8
	.type	_Z13t_vreduce_sumPfS_iii,@function
_Z13t_vreduce_sumPfS_iii:               ; @_Z13t_vreduce_sumPfS_iii
; %bb.0:
	s_clause 0x1
	s_load_b32 s2, s[0:1], 0x2c
	s_load_b128 s[4:7], s[0:1], 0x10
	s_waitcnt lgkmcnt(0)
	s_and_b32 s2, s2, 0xffff
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_mad_u64_u32 v[1:2], null, s14, s2, v[0:1]
	s_mov_b32 s2, exec_lo
	v_cmpx_gt_i32_e64 s5, v1
	s_cbranch_execz .LBB4_6
; %bb.1:
	s_load_b128 s[0:3], s[0:1], 0x0
	v_mov_b32_e32 v0, 0
	s_mov_b32 s8, s15
	s_mul_i32 s10, s6, s5
	s_mov_b32 s9, exec_lo
	v_cmpx_gt_i32_e64 s10, v1
	s_cbranch_execz .LBB4_5
; %bb.2:                                ; %.lr.ph.preheader
	v_mad_u64_u32 v[2:3], null, s10, s8, v[1:2]
	v_mov_b32_e32 v0, 0
	v_mov_b32_e32 v4, v1
	s_ashr_i32 s7, s5, 31
	s_mov_b32 s6, s5
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_3)
	s_lshl_b64 s[6:7], s[6:7], 2
	v_ashrrev_i32_e32 v3, 31, v2
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_lshlrev_b64 v[2:3], 2, v[2:3]
	s_waitcnt lgkmcnt(0)
	v_add_co_u32 v2, vcc_lo, s0, v2
	s_delay_alu instid0(VALU_DEP_2)
	v_add_co_ci_u32_e32 v3, vcc_lo, s1, v3, vcc_lo
	s_mov_b32 s1, 0
.LBB4_3:                                ; %.lr.ph
                                        ; =>This Inner Loop Header: Depth=1
	global_load_b32 v5, v[2:3], off
	v_add_nc_u32_e32 v4, s5, v4
	v_add_co_u32 v2, vcc_lo, v2, s6
	v_add_co_ci_u32_e32 v3, vcc_lo, s7, v3, vcc_lo
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_cmp_le_i32_e64 s0, s10, v4
	s_or_b32 s1, s0, s1
	s_waitcnt vmcnt(0)
	v_add_f32_e32 v0, v0, v5
	s_and_not1_b32 exec_lo, exec_lo, s1
	s_cbranch_execnz .LBB4_3
; %bb.4:                                ; %Flow
	s_or_b32 exec_lo, exec_lo, s1
.LBB4_5:                                ; %Flow45
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	s_or_b32 exec_lo, exec_lo, s9
	v_mad_u64_u32 v[2:3], null, v1, s4, s[8:9]
	v_mov_b32_e32 v3, 0
	v_lshlrev_b64 v[1:2], 2, v[2:3]
	s_waitcnt lgkmcnt(0)
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v1, vcc_lo, s2, v1
	v_add_co_ci_u32_e32 v2, vcc_lo, s3, v2, vcc_lo
	global_store_b32 v[1:2], v0, off
.LBB4_6:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z13t_vreduce_sumPfS_iii
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 288
		.amdhsa_user_sgpr_count 14
		.amdhsa_user_sgpr_dispatch_ptr 0
		.amdhsa_user_sgpr_queue_ptr 0
		.amdhsa_user_sgpr_kernarg_segment_ptr 1
		.amdhsa_user_sgpr_dispatch_id 0
		.amdhsa_user_sgpr_private_segment_size 0
		.amdhsa_wavefront_size32 1
		.amdhsa_uses_dynamic_stack 0
		.amdhsa_enable_private_segment 0
		.amdhsa_system_sgpr_workgroup_id_x 1
		.amdhsa_system_sgpr_workgroup_id_y 1
		.amdhsa_system_sgpr_workgroup_id_z 0
		.amdhsa_system_sgpr_workgroup_info 0
		.amdhsa_system_vgpr_workitem_id 0
		.amdhsa_next_free_vgpr 6
		.amdhsa_next_free_sgpr 16
		.amdhsa_float_round_mode_32 0
		.amdhsa_float_round_mode_16_64 0
		.amdhsa_float_denorm_mode_32 3
		.amdhsa_float_denorm_mode_16_64 3
		.amdhsa_dx10_clamp 1
		.amdhsa_ieee_mode 1
		.amdhsa_fp16_overflow 0
		.amdhsa_workgroup_processor_mode 1
		.amdhsa_memory_ordered 1
		.amdhsa_forward_progress 0
		.amdhsa_shared_vgpr_count 0
		.amdhsa_exception_fp_ieee_invalid_op 0
		.amdhsa_exception_fp_denorm_src 0
		.amdhsa_exception_fp_ieee_div_zero 0
		.amdhsa_exception_fp_ieee_overflow 0
		.amdhsa_exception_fp_ieee_underflow 0
		.amdhsa_exception_fp_ieee_inexact 0
		.amdhsa_exception_int_div_zero 0
	.end_amdhsa_kernel
	.text
.Lfunc_end4:
	.size	_Z13t_vreduce_sumPfS_iii, .Lfunc_end4-_Z13t_vreduce_sumPfS_iii
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 296
; NumSgprs: 18
; NumVgprs: 6
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 2
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 18
; NumVGPRsForWavesPerEU: 6
; Occupancy: 16
; WaveLimiterHint : 0
; COMPUTE_PGM_RSRC2:SCRATCH_EN: 0
; COMPUTE_PGM_RSRC2:USER_SGPR: 14
; COMPUTE_PGM_RSRC2:TRAP_HANDLER: 0
; COMPUTE_PGM_RSRC2:TGID_X_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Y_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Z_EN: 0
; COMPUTE_PGM_RSRC2:TIDIG_COMP_CNT: 0
	.text
	.protected	_Z5m_maxPfS_ii          ; -- Begin function _Z5m_maxPfS_ii
	.globl	_Z5m_maxPfS_ii
	.p2align	8
	.type	_Z5m_maxPfS_ii,@function
_Z5m_maxPfS_ii:                         ; @_Z5m_maxPfS_ii
; %bb.0:
	s_clause 0x1
	s_load_b32 s2, s[0:1], 0x24
	s_load_b64 s[4:5], s[0:1], 0x10
	s_waitcnt lgkmcnt(0)
	s_and_b32 s2, s2, 0xffff
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_mad_u64_u32 v[1:2], null, s15, s2, v[0:1]
	s_mov_b32 s2, exec_lo
	v_cmpx_gt_i32_e64 s4, v1
	s_cbranch_execz .LBB5_6
; %bb.1:                                ; %.preheader
	s_load_b128 s[0:3], s[0:1], 0x0
	v_mov_b32_e32 v0, 0
	v_ashrrev_i32_e32 v2, 31, v1
	s_mul_i32 s9, s5, s4
	s_mov_b32 s8, exec_lo
	v_cmpx_gt_i32_e64 s9, v1
	s_cbranch_execz .LBB5_5
; %bb.2:                                ; %.lr.ph.preheader
	v_lshlrev_b64 v[3:4], 2, v[1:2]
	v_dual_mov_b32 v0, 0 :: v_dual_mov_b32 v5, v1
	s_ashr_i32 s5, s4, 31
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	s_lshl_b64 s[6:7], s[4:5], 2
	s_waitcnt lgkmcnt(0)
	v_add_co_u32 v3, vcc_lo, s0, v3
	v_add_co_ci_u32_e32 v4, vcc_lo, s1, v4, vcc_lo
	s_mov_b32 s1, 0
.LBB5_3:                                ; %.lr.ph
                                        ; =>This Inner Loop Header: Depth=1
	global_load_b32 v6, v[3:4], off
	v_add_co_u32 v3, vcc_lo, v3, s6
	v_add_co_ci_u32_e32 v4, vcc_lo, s7, v4, vcc_lo
	s_waitcnt vmcnt(0)
	s_barrier
	buffer_gl0_inv
	v_cmp_lt_f32_e32 vcc_lo, v0, v6
	v_dual_cndmask_b32 v0, v0, v6 :: v_dual_add_nc_u32 v5, s4, v5
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_cmp_le_i32_e64 s0, s9, v5
	s_or_b32 s1, s0, s1
	s_delay_alu instid0(SALU_CYCLE_1)
	s_and_not1_b32 exec_lo, exec_lo, s1
	s_cbranch_execnz .LBB5_3
; %bb.4:                                ; %Flow
	s_or_b32 exec_lo, exec_lo, s1
.LBB5_5:                                ; %Flow36
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	s_or_b32 exec_lo, exec_lo, s8
	v_lshlrev_b64 v[1:2], 2, v[1:2]
	s_waitcnt lgkmcnt(0)
	v_add_co_u32 v1, vcc_lo, s2, v1
	s_delay_alu instid0(VALU_DEP_2)
	v_add_co_ci_u32_e32 v2, vcc_lo, s3, v2, vcc_lo
	global_store_b32 v[1:2], v0, off
.LBB5_6:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z5m_maxPfS_ii
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 280
		.amdhsa_user_sgpr_count 15
		.amdhsa_user_sgpr_dispatch_ptr 0
		.amdhsa_user_sgpr_queue_ptr 0
		.amdhsa_user_sgpr_kernarg_segment_ptr 1
		.amdhsa_user_sgpr_dispatch_id 0
		.amdhsa_user_sgpr_private_segment_size 0
		.amdhsa_wavefront_size32 1
		.amdhsa_uses_dynamic_stack 0
		.amdhsa_enable_private_segment 0
		.amdhsa_system_sgpr_workgroup_id_x 1
		.amdhsa_system_sgpr_workgroup_id_y 0
		.amdhsa_system_sgpr_workgroup_id_z 0
		.amdhsa_system_sgpr_workgroup_info 0
		.amdhsa_system_vgpr_workitem_id 0
		.amdhsa_next_free_vgpr 7
		.amdhsa_next_free_sgpr 16
		.amdhsa_float_round_mode_32 0
		.amdhsa_float_round_mode_16_64 0
		.amdhsa_float_denorm_mode_32 3
		.amdhsa_float_denorm_mode_16_64 3
		.amdhsa_dx10_clamp 1
		.amdhsa_ieee_mode 1
		.amdhsa_fp16_overflow 0
		.amdhsa_workgroup_processor_mode 1
		.amdhsa_memory_ordered 1
		.amdhsa_forward_progress 0
		.amdhsa_shared_vgpr_count 0
		.amdhsa_exception_fp_ieee_invalid_op 0
		.amdhsa_exception_fp_denorm_src 0
		.amdhsa_exception_fp_ieee_div_zero 0
		.amdhsa_exception_fp_ieee_overflow 0
		.amdhsa_exception_fp_ieee_underflow 0
		.amdhsa_exception_fp_ieee_inexact 0
		.amdhsa_exception_int_div_zero 0
	.end_amdhsa_kernel
	.text
.Lfunc_end5:
	.size	_Z5m_maxPfS_ii, .Lfunc_end5-_Z5m_maxPfS_ii
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 280
; NumSgprs: 18
; NumVgprs: 7
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 2
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 18
; NumVGPRsForWavesPerEU: 7
; Occupancy: 16
; WaveLimiterHint : 0
; COMPUTE_PGM_RSRC2:SCRATCH_EN: 0
; COMPUTE_PGM_RSRC2:USER_SGPR: 15
; COMPUTE_PGM_RSRC2:TRAP_HANDLER: 0
; COMPUTE_PGM_RSRC2:TGID_X_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Y_EN: 0
; COMPUTE_PGM_RSRC2:TGID_Z_EN: 0
; COMPUTE_PGM_RSRC2:TIDIG_COMP_CNT: 0
	.text
	.p2alignl 7, 3214868480
	.fill 96, 4, 3214868480
	.type	__hip_cuid_,@object             ; @__hip_cuid_
	.section	.bss,"aw",@nobits
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               ; 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym __hip_cuid_
	.amdgpu_metadata
---
amdhsa.kernels:
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
      - .offset:         8
        .size:           4
        .value_kind:     by_value
      - .offset:         12
        .size:           4
        .value_kind:     by_value
      - .offset:         16
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         20
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         24
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         28
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         30
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         32
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         34
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         36
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         38
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         56
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         64
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         72
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         80
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 272
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z5v_setPjfi
    .private_segment_fixed_size: 0
    .sgpr_count:     18
    .sgpr_spill_count: 0
    .symbol:         _Z5v_setPjfi.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     3
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
      - .offset:         8
        .size:           4
        .value_kind:     by_value
      - .offset:         12
        .size:           4
        .value_kind:     by_value
      - .offset:         16
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         20
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         24
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         28
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         30
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         32
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         34
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         36
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         38
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         56
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         64
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         72
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         80
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 272
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z5v_setPifi
    .private_segment_fixed_size: 0
    .sgpr_count:     18
    .sgpr_spill_count: 0
    .symbol:         _Z5v_setPifi.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     3
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
      - .offset:         8
        .size:           4
        .value_kind:     by_value
      - .offset:         12
        .size:           4
        .value_kind:     by_value
      - .offset:         16
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         20
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         24
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         28
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         30
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         32
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         34
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         36
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         38
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         56
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         64
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         72
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         80
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 272
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z5v_setPffi
    .private_segment_fixed_size: 0
    .sgpr_count:     18
    .sgpr_spill_count: 0
    .symbol:         _Z5v_setPffi.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     3
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         16
        .size:           8
        .value_kind:     global_buffer
      - .offset:         24
        .size:           4
        .value_kind:     by_value
      - .offset:         28
        .size:           4
        .value_kind:     by_value
      - .offset:         32
        .size:           4
        .value_kind:     by_value
      - .offset:         40
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         44
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         48
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         52
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         54
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         56
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         58
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         60
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         62
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         80
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         88
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         96
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         104
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 296
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z6t_multPfS_S_iii
    .private_segment_fixed_size: 0
    .sgpr_count:     18
    .sgpr_spill_count: 0
    .symbol:         _Z6t_multPfS_S_iii.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     16
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .offset:         16
        .size:           4
        .value_kind:     by_value
      - .offset:         20
        .size:           4
        .value_kind:     by_value
      - .offset:         24
        .size:           4
        .value_kind:     by_value
      - .offset:         32
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         36
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         40
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         44
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         46
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         48
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         50
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         52
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         54
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         72
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         80
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         88
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         96
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 288
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z13t_vreduce_sumPfS_iii
    .private_segment_fixed_size: 0
    .sgpr_count:     18
    .sgpr_spill_count: 0
    .symbol:         _Z13t_vreduce_sumPfS_iii.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     6
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .offset:         16
        .size:           4
        .value_kind:     by_value
      - .offset:         20
        .size:           4
        .value_kind:     by_value
      - .offset:         24
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         28
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         32
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         36
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         38
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         40
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         42
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         44
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         46
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         64
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         72
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         80
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         88
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 280
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z5m_maxPfS_ii
    .private_segment_fixed_size: 0
    .sgpr_count:     18
    .sgpr_spill_count: 0
    .symbol:         _Z5m_maxPfS_ii.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     7
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
amdhsa.target:   amdgcn-amd-amdhsa--gfx1100
amdhsa.version:
  - 1
  - 2
...

	.end_amdgpu_metadata
